diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h index 26012ed2c1..98bb9a53e2 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,847 +5078,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22980 bit 0 */ + offset 22960 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22980 bit 1 */ + offset 22960 bit 1 */ bool boardUseTempPullUp : 1 {}; /** - offset 22980 bit 2 */ + offset 22960 bit 2 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22980 bit 3 */ + offset 22960 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22980 bit 4 */ + offset 22960 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22980 bit 5 */ - bool unusedBit_221_5 : 1 {}; + offset 22960 bit 5 */ + bool unusedBit_220_5 : 1 {}; /** - offset 22980 bit 6 */ - bool unusedBit_221_6 : 1 {}; + offset 22960 bit 6 */ + bool unusedBit_220_6 : 1 {}; /** - offset 22980 bit 7 */ - bool unusedBit_221_7 : 1 {}; + offset 22960 bit 7 */ + bool unusedBit_220_7 : 1 {}; /** - offset 22980 bit 8 */ - bool unusedBit_221_8 : 1 {}; + offset 22960 bit 8 */ + bool unusedBit_220_8 : 1 {}; /** - offset 22980 bit 9 */ - bool unusedBit_221_9 : 1 {}; + offset 22960 bit 9 */ + bool unusedBit_220_9 : 1 {}; /** - offset 22980 bit 10 */ - bool unusedBit_221_10 : 1 {}; + offset 22960 bit 10 */ + bool unusedBit_220_10 : 1 {}; /** - offset 22980 bit 11 */ - bool unusedBit_221_11 : 1 {}; + offset 22960 bit 11 */ + bool unusedBit_220_11 : 1 {}; /** - offset 22980 bit 12 */ - bool unusedBit_221_12 : 1 {}; + offset 22960 bit 12 */ + bool unusedBit_220_12 : 1 {}; /** - offset 22980 bit 13 */ - bool unusedBit_221_13 : 1 {}; + offset 22960 bit 13 */ + bool unusedBit_220_13 : 1 {}; /** - offset 22980 bit 14 */ - bool unusedBit_221_14 : 1 {}; + offset 22960 bit 14 */ + bool unusedBit_220_14 : 1 {}; /** - offset 22980 bit 15 */ - bool unusedBit_221_15 : 1 {}; + offset 22960 bit 15 */ + bool unusedBit_220_15 : 1 {}; /** - offset 22980 bit 16 */ - bool unusedBit_221_16 : 1 {}; + offset 22960 bit 16 */ + bool unusedBit_220_16 : 1 {}; /** - offset 22980 bit 17 */ - bool unusedBit_221_17 : 1 {}; + offset 22960 bit 17 */ + bool unusedBit_220_17 : 1 {}; /** - offset 22980 bit 18 */ - bool unusedBit_221_18 : 1 {}; + offset 22960 bit 18 */ + bool unusedBit_220_18 : 1 {}; /** - offset 22980 bit 19 */ - bool unusedBit_221_19 : 1 {}; + offset 22960 bit 19 */ + bool unusedBit_220_19 : 1 {}; /** - offset 22980 bit 20 */ - bool unusedBit_221_20 : 1 {}; + offset 22960 bit 20 */ + bool unusedBit_220_20 : 1 {}; /** - offset 22980 bit 21 */ - bool unusedBit_221_21 : 1 {}; + offset 22960 bit 21 */ + bool unusedBit_220_21 : 1 {}; /** - offset 22980 bit 22 */ - bool unusedBit_221_22 : 1 {}; + offset 22960 bit 22 */ + bool unusedBit_220_22 : 1 {}; /** - offset 22980 bit 23 */ - bool unusedBit_221_23 : 1 {}; + offset 22960 bit 23 */ + bool unusedBit_220_23 : 1 {}; /** - offset 22980 bit 24 */ - bool unusedBit_221_24 : 1 {}; + offset 22960 bit 24 */ + bool unusedBit_220_24 : 1 {}; /** - offset 22980 bit 25 */ - bool unusedBit_221_25 : 1 {}; + offset 22960 bit 25 */ + bool unusedBit_220_25 : 1 {}; /** - offset 22980 bit 26 */ - bool unusedBit_221_26 : 1 {}; + offset 22960 bit 26 */ + bool unusedBit_220_26 : 1 {}; /** - offset 22980 bit 27 */ - bool unusedBit_221_27 : 1 {}; + offset 22960 bit 27 */ + bool unusedBit_220_27 : 1 {}; /** - offset 22980 bit 28 */ - bool unusedBit_221_28 : 1 {}; + offset 22960 bit 28 */ + bool unusedBit_220_28 : 1 {}; /** - offset 22980 bit 29 */ - bool unusedBit_221_29 : 1 {}; + offset 22960 bit 29 */ + bool unusedBit_220_29 : 1 {}; /** - offset 22980 bit 30 */ - bool unusedBit_221_30 : 1 {}; + offset 22960 bit 30 */ + bool unusedBit_220_30 : 1 {}; /** - offset 22980 bit 31 */ - bool unusedBit_221_31 : 1 {}; + offset 22960 bit 31 */ + bool unusedBit_220_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22984); +static_assert(sizeof(persistent_config_s) == 22964); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h index dfd05625fc..60b1f25792 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,847 +5078,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22980 bit 0 */ + offset 22960 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22980 bit 1 */ + offset 22960 bit 1 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22980 bit 2 */ + offset 22960 bit 2 */ bool boardUseTempPullUp : 1 {}; /** - offset 22980 bit 3 */ + offset 22960 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22980 bit 4 */ + offset 22960 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22980 bit 5 */ + offset 22960 bit 5 */ bool boardUseD4PullDown : 1 {}; /** - offset 22980 bit 6 */ + offset 22960 bit 6 */ bool boardUseD5PullDown : 1 {}; /** - offset 22980 bit 7 */ + offset 22960 bit 7 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 22980 bit 8 */ + offset 22960 bit 8 */ bool boardUseD2PullDown : 1 {}; /** - offset 22980 bit 9 */ + offset 22960 bit 9 */ bool boardUseD3PullDown : 1 {}; /** - offset 22980 bit 10 */ - bool unusedBit_226_10 : 1 {}; + offset 22960 bit 10 */ + bool unusedBit_225_10 : 1 {}; /** - offset 22980 bit 11 */ - bool unusedBit_226_11 : 1 {}; + offset 22960 bit 11 */ + bool unusedBit_225_11 : 1 {}; /** - offset 22980 bit 12 */ - bool unusedBit_226_12 : 1 {}; + offset 22960 bit 12 */ + bool unusedBit_225_12 : 1 {}; /** - offset 22980 bit 13 */ - bool unusedBit_226_13 : 1 {}; + offset 22960 bit 13 */ + bool unusedBit_225_13 : 1 {}; /** - offset 22980 bit 14 */ - bool unusedBit_226_14 : 1 {}; + offset 22960 bit 14 */ + bool unusedBit_225_14 : 1 {}; /** - offset 22980 bit 15 */ - bool unusedBit_226_15 : 1 {}; + offset 22960 bit 15 */ + bool unusedBit_225_15 : 1 {}; /** - offset 22980 bit 16 */ - bool unusedBit_226_16 : 1 {}; + offset 22960 bit 16 */ + bool unusedBit_225_16 : 1 {}; /** - offset 22980 bit 17 */ - bool unusedBit_226_17 : 1 {}; + offset 22960 bit 17 */ + bool unusedBit_225_17 : 1 {}; /** - offset 22980 bit 18 */ - bool unusedBit_226_18 : 1 {}; + offset 22960 bit 18 */ + bool unusedBit_225_18 : 1 {}; /** - offset 22980 bit 19 */ - bool unusedBit_226_19 : 1 {}; + offset 22960 bit 19 */ + bool unusedBit_225_19 : 1 {}; /** - offset 22980 bit 20 */ - bool unusedBit_226_20 : 1 {}; + offset 22960 bit 20 */ + bool unusedBit_225_20 : 1 {}; /** - offset 22980 bit 21 */ - bool unusedBit_226_21 : 1 {}; + offset 22960 bit 21 */ + bool unusedBit_225_21 : 1 {}; /** - offset 22980 bit 22 */ - bool unusedBit_226_22 : 1 {}; + offset 22960 bit 22 */ + bool unusedBit_225_22 : 1 {}; /** - offset 22980 bit 23 */ - bool unusedBit_226_23 : 1 {}; + offset 22960 bit 23 */ + bool unusedBit_225_23 : 1 {}; /** - offset 22980 bit 24 */ - bool unusedBit_226_24 : 1 {}; + offset 22960 bit 24 */ + bool unusedBit_225_24 : 1 {}; /** - offset 22980 bit 25 */ - bool unusedBit_226_25 : 1 {}; + offset 22960 bit 25 */ + bool unusedBit_225_25 : 1 {}; /** - offset 22980 bit 26 */ - bool unusedBit_226_26 : 1 {}; + offset 22960 bit 26 */ + bool unusedBit_225_26 : 1 {}; /** - offset 22980 bit 27 */ - bool unusedBit_226_27 : 1 {}; + offset 22960 bit 27 */ + bool unusedBit_225_27 : 1 {}; /** - offset 22980 bit 28 */ - bool unusedBit_226_28 : 1 {}; + offset 22960 bit 28 */ + bool unusedBit_225_28 : 1 {}; /** - offset 22980 bit 29 */ - bool unusedBit_226_29 : 1 {}; + offset 22960 bit 29 */ + bool unusedBit_225_29 : 1 {}; /** - offset 22980 bit 30 */ - bool unusedBit_226_30 : 1 {}; + offset 22960 bit 30 */ + bool unusedBit_225_30 : 1 {}; /** - offset 22980 bit 31 */ - bool unusedBit_226_31 : 1 {}; + offset 22960 bit 31 */ + bool unusedBit_225_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22984); +static_assert(sizeof(persistent_config_s) == 22964); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h index dfd05625fc..60b1f25792 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan_f7.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,847 +5078,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22980 bit 0 */ + offset 22960 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22980 bit 1 */ + offset 22960 bit 1 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22980 bit 2 */ + offset 22960 bit 2 */ bool boardUseTempPullUp : 1 {}; /** - offset 22980 bit 3 */ + offset 22960 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22980 bit 4 */ + offset 22960 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22980 bit 5 */ + offset 22960 bit 5 */ bool boardUseD4PullDown : 1 {}; /** - offset 22980 bit 6 */ + offset 22960 bit 6 */ bool boardUseD5PullDown : 1 {}; /** - offset 22980 bit 7 */ + offset 22960 bit 7 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 22980 bit 8 */ + offset 22960 bit 8 */ bool boardUseD2PullDown : 1 {}; /** - offset 22980 bit 9 */ + offset 22960 bit 9 */ bool boardUseD3PullDown : 1 {}; /** - offset 22980 bit 10 */ - bool unusedBit_226_10 : 1 {}; + offset 22960 bit 10 */ + bool unusedBit_225_10 : 1 {}; /** - offset 22980 bit 11 */ - bool unusedBit_226_11 : 1 {}; + offset 22960 bit 11 */ + bool unusedBit_225_11 : 1 {}; /** - offset 22980 bit 12 */ - bool unusedBit_226_12 : 1 {}; + offset 22960 bit 12 */ + bool unusedBit_225_12 : 1 {}; /** - offset 22980 bit 13 */ - bool unusedBit_226_13 : 1 {}; + offset 22960 bit 13 */ + bool unusedBit_225_13 : 1 {}; /** - offset 22980 bit 14 */ - bool unusedBit_226_14 : 1 {}; + offset 22960 bit 14 */ + bool unusedBit_225_14 : 1 {}; /** - offset 22980 bit 15 */ - bool unusedBit_226_15 : 1 {}; + offset 22960 bit 15 */ + bool unusedBit_225_15 : 1 {}; /** - offset 22980 bit 16 */ - bool unusedBit_226_16 : 1 {}; + offset 22960 bit 16 */ + bool unusedBit_225_16 : 1 {}; /** - offset 22980 bit 17 */ - bool unusedBit_226_17 : 1 {}; + offset 22960 bit 17 */ + bool unusedBit_225_17 : 1 {}; /** - offset 22980 bit 18 */ - bool unusedBit_226_18 : 1 {}; + offset 22960 bit 18 */ + bool unusedBit_225_18 : 1 {}; /** - offset 22980 bit 19 */ - bool unusedBit_226_19 : 1 {}; + offset 22960 bit 19 */ + bool unusedBit_225_19 : 1 {}; /** - offset 22980 bit 20 */ - bool unusedBit_226_20 : 1 {}; + offset 22960 bit 20 */ + bool unusedBit_225_20 : 1 {}; /** - offset 22980 bit 21 */ - bool unusedBit_226_21 : 1 {}; + offset 22960 bit 21 */ + bool unusedBit_225_21 : 1 {}; /** - offset 22980 bit 22 */ - bool unusedBit_226_22 : 1 {}; + offset 22960 bit 22 */ + bool unusedBit_225_22 : 1 {}; /** - offset 22980 bit 23 */ - bool unusedBit_226_23 : 1 {}; + offset 22960 bit 23 */ + bool unusedBit_225_23 : 1 {}; /** - offset 22980 bit 24 */ - bool unusedBit_226_24 : 1 {}; + offset 22960 bit 24 */ + bool unusedBit_225_24 : 1 {}; /** - offset 22980 bit 25 */ - bool unusedBit_226_25 : 1 {}; + offset 22960 bit 25 */ + bool unusedBit_225_25 : 1 {}; /** - offset 22980 bit 26 */ - bool unusedBit_226_26 : 1 {}; + offset 22960 bit 26 */ + bool unusedBit_225_26 : 1 {}; /** - offset 22980 bit 27 */ - bool unusedBit_226_27 : 1 {}; + offset 22960 bit 27 */ + bool unusedBit_225_27 : 1 {}; /** - offset 22980 bit 28 */ - bool unusedBit_226_28 : 1 {}; + offset 22960 bit 28 */ + bool unusedBit_225_28 : 1 {}; /** - offset 22980 bit 29 */ - bool unusedBit_226_29 : 1 {}; + offset 22960 bit 29 */ + bool unusedBit_225_29 : 1 {}; /** - offset 22980 bit 30 */ - bool unusedBit_226_30 : 1 {}; + offset 22960 bit 30 */ + bool unusedBit_225_30 : 1 {}; /** - offset 22980 bit 31 */ - bool unusedBit_226_31 : 1 {}; + offset 22960 bit 31 */ + bool unusedBit_225_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22984); +static_assert(sizeof(persistent_config_s) == 22964); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h index 68791a71b3..9ce3aa9bb7 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4k-gdi.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 31712 + * offset 31692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 31776 + * offset 31756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 31840 + * offset 31820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 31904 + * offset 31884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 31968 + * offset 31948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 32000 + * offset 31980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 32032 + * offset 32012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 32064 + * offset 32044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 32072 + * offset 32052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 32200 + * offset 32180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 32264 + * offset 32244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 32328 + * offset 32308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 32456 + * offset 32436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 32584 + * offset 32564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 32648 + * offset 32628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 32656 + * offset 32636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 32664 + * offset 32644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 33176 + * offset 33156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 33208 + * offset 33188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 33240 + * offset 33220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 33300 + * offset 33280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 33812 + * offset 33792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 33844 + * offset 33824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 33876 + * offset 33856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 33940 + * offset 33920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 33956 + * offset 33936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 33972 + * offset 33952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 34036 + * offset 34016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 34052 + * offset 34032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 34068 + * offset 34048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 34580 + * offset 34560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 34612 + * offset 34592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 34644 + * offset 34624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 35156 + * offset 35136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 35188 + * offset 35168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 35220 + * offset 35200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 35476 + * offset 35456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 35508 + * offset 35488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 35540 + * offset 35520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 35796 + * offset 35776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 35828 + * offset 35808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 35860 + * offset 35840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 36116 + * offset 36096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 36132 + * offset 36112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 36148 + * offset 36128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 36404 + * offset 36384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 36420 + * offset 36400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 36436 + * offset 36416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 36500 + * offset 36480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 36516 + * offset 36496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 36532 + * offset 36512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 36612 + * offset 36592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 36628 + * offset 36608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 36648 + * offset 36628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 36656 + * offset 36636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 36664 + * offset 36644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 36856 + * offset 36836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 36864 + * offset 36844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 36872 + * offset 36852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 37064 + * offset 37044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 37080 + * offset 37060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 37088 + * offset 37068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 37096 + * offset 37076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 37104 + * offset 37084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 37112 + * offset 37092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 37120 + * offset 37100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 37128 + * offset 37108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 37136 + * offset 37116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 37144 + * offset 37124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 37152 + * offset 37132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 37160 + * offset 37140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 37168 + * offset 37148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 37176 + * offset 37156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 37184 + * offset 37164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 37192 + * offset 37172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 37200 + * offset 37180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 37208 + * offset 37188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 37216 + * offset 37196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 37224 + * offset 37204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 37260 + * offset 37240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 37266 + * offset 37246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 37272 + * offset 37252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 37308 + * offset 37288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 37314 + * offset 37294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 37320 + * offset 37300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 37352 + * offset 37332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 37360 + * offset 37340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 37368 + * offset 37348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 37400 + * offset 37380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 37408 + * offset 37388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 37416 + * offset 37396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 37448 + * offset 37428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 37456 + * offset 37436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 37464 + * offset 37444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 38216 + * offset 38196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 38968 + * offset 38948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 38992 + * offset 38972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 39016 + * offset 38996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 39392 + * offset 39372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 39768 + * offset 39748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 39792 + * offset 39772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 39816 + * offset 39796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 39840 + * offset 39820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 39864 + * offset 39844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 39888 + * offset 39868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 39912 + * offset 39892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 39936 + * offset 39916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 39960 + * offset 39940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 39984 + * offset 39964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 40008 + * offset 39988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 40032 + * offset 40012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 40048 + * offset 40028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 40056 + * offset 40036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 40064 + * offset 40044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 40100 + * offset 40080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 40112 + * offset 40092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 40124 + * offset 40104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 40132 + * offset 40112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 40140 + * offset 40120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 40148 + * offset 40128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 40156 + * offset 40136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 40164 + * offset 40144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 40172 + * offset 40152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 40188 + * offset 40168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 40204 + * offset 40184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 40212 + * offset 40192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 40228 + * offset 40208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 40428 + * offset 40408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 40448 + * offset 40428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 40458 + * offset 40438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 40558 + * offset 40538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 40578 + * offset 40558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 40588 + * offset 40568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 40620 + * offset 40600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 40636 + * offset 40616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 40640 + * offset 40620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 40644 + * offset 40624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 40648 + * offset 40628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 40656 + * offset 40636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 40672 + * offset 40652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 40680 + * offset 40660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 40688 + * offset 40668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 40696 + * offset 40676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40704 + * offset 40684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40712 + * offset 40692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40720 + * offset 40700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40728 + * offset 40708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40736 + * offset 40716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 40744 + * offset 40724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 40752 + * offset 40732 */ float tcu_shiftTime; /** * units: Volts - * offset 40756 + * offset 40736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 40788 + * offset 40768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 40796 + * offset 40776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 40804 + * offset 40784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 40824 + * offset 40804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 40844 + * offset 40824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 40864 + * offset 40844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 40884 + * offset 40864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 40904 + * offset 40884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 40924 + * offset 40904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 40944 + * offset 40924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 40964 + * offset 40944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 40972 + * offset 40952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 40980); +static_assert(sizeof(persistent_config_s) == 40960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h index bea7da2bf1..9bf860594f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan-revA.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,847 +5078,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22980 bit 0 */ + offset 22960 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22980 bit 1 */ + offset 22960 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22980 bit 2 */ + offset 22960 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22980 bit 3 */ + offset 22960 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22980 bit 4 */ + offset 22960 bit 4 */ bool boardUseTachPullUp : 1 {}; /** - offset 22980 bit 5 */ - bool unusedBit_221_5 : 1 {}; + offset 22960 bit 5 */ + bool unusedBit_220_5 : 1 {}; /** - offset 22980 bit 6 */ - bool unusedBit_221_6 : 1 {}; + offset 22960 bit 6 */ + bool unusedBit_220_6 : 1 {}; /** - offset 22980 bit 7 */ - bool unusedBit_221_7 : 1 {}; + offset 22960 bit 7 */ + bool unusedBit_220_7 : 1 {}; /** - offset 22980 bit 8 */ - bool unusedBit_221_8 : 1 {}; + offset 22960 bit 8 */ + bool unusedBit_220_8 : 1 {}; /** - offset 22980 bit 9 */ - bool unusedBit_221_9 : 1 {}; + offset 22960 bit 9 */ + bool unusedBit_220_9 : 1 {}; /** - offset 22980 bit 10 */ - bool unusedBit_221_10 : 1 {}; + offset 22960 bit 10 */ + bool unusedBit_220_10 : 1 {}; /** - offset 22980 bit 11 */ - bool unusedBit_221_11 : 1 {}; + offset 22960 bit 11 */ + bool unusedBit_220_11 : 1 {}; /** - offset 22980 bit 12 */ - bool unusedBit_221_12 : 1 {}; + offset 22960 bit 12 */ + bool unusedBit_220_12 : 1 {}; /** - offset 22980 bit 13 */ - bool unusedBit_221_13 : 1 {}; + offset 22960 bit 13 */ + bool unusedBit_220_13 : 1 {}; /** - offset 22980 bit 14 */ - bool unusedBit_221_14 : 1 {}; + offset 22960 bit 14 */ + bool unusedBit_220_14 : 1 {}; /** - offset 22980 bit 15 */ - bool unusedBit_221_15 : 1 {}; + offset 22960 bit 15 */ + bool unusedBit_220_15 : 1 {}; /** - offset 22980 bit 16 */ - bool unusedBit_221_16 : 1 {}; + offset 22960 bit 16 */ + bool unusedBit_220_16 : 1 {}; /** - offset 22980 bit 17 */ - bool unusedBit_221_17 : 1 {}; + offset 22960 bit 17 */ + bool unusedBit_220_17 : 1 {}; /** - offset 22980 bit 18 */ - bool unusedBit_221_18 : 1 {}; + offset 22960 bit 18 */ + bool unusedBit_220_18 : 1 {}; /** - offset 22980 bit 19 */ - bool unusedBit_221_19 : 1 {}; + offset 22960 bit 19 */ + bool unusedBit_220_19 : 1 {}; /** - offset 22980 bit 20 */ - bool unusedBit_221_20 : 1 {}; + offset 22960 bit 20 */ + bool unusedBit_220_20 : 1 {}; /** - offset 22980 bit 21 */ - bool unusedBit_221_21 : 1 {}; + offset 22960 bit 21 */ + bool unusedBit_220_21 : 1 {}; /** - offset 22980 bit 22 */ - bool unusedBit_221_22 : 1 {}; + offset 22960 bit 22 */ + bool unusedBit_220_22 : 1 {}; /** - offset 22980 bit 23 */ - bool unusedBit_221_23 : 1 {}; + offset 22960 bit 23 */ + bool unusedBit_220_23 : 1 {}; /** - offset 22980 bit 24 */ - bool unusedBit_221_24 : 1 {}; + offset 22960 bit 24 */ + bool unusedBit_220_24 : 1 {}; /** - offset 22980 bit 25 */ - bool unusedBit_221_25 : 1 {}; + offset 22960 bit 25 */ + bool unusedBit_220_25 : 1 {}; /** - offset 22980 bit 26 */ - bool unusedBit_221_26 : 1 {}; + offset 22960 bit 26 */ + bool unusedBit_220_26 : 1 {}; /** - offset 22980 bit 27 */ - bool unusedBit_221_27 : 1 {}; + offset 22960 bit 27 */ + bool unusedBit_220_27 : 1 {}; /** - offset 22980 bit 28 */ - bool unusedBit_221_28 : 1 {}; + offset 22960 bit 28 */ + bool unusedBit_220_28 : 1 {}; /** - offset 22980 bit 29 */ - bool unusedBit_221_29 : 1 {}; + offset 22960 bit 29 */ + bool unusedBit_220_29 : 1 {}; /** - offset 22980 bit 30 */ - bool unusedBit_221_30 : 1 {}; + offset 22960 bit 30 */ + bool unusedBit_220_30 : 1 {}; /** - offset 22980 bit 31 */ - bool unusedBit_221_31 : 1 {}; + offset 22960 bit 31 */ + bool unusedBit_220_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22984); +static_assert(sizeof(persistent_config_s) == 22964); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h index 25c2781f96..ce6078d6f0 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1332 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1332 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1332 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1332 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1332 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1332 bit 27 */ + offset 1332 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1332 bit 28 */ + offset 1332 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1332 bit 29 */ + offset 1332 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1332 bit 30 */ + offset 1332 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1332 bit 31 */ + offset 1332 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1332 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1332 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1332 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1332 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1336 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1344 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1344 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1344 bit 13 */ + offset 1344 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1344 bit 14 */ + offset 1344 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1344 bit 15 */ + offset 1344 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1344 bit 16 */ + offset 1344 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1344 bit 17 */ + offset 1344 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1344 bit 18 */ + offset 1344 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1344 bit 19 */ + offset 1344 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1344 bit 20 */ + offset 1344 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1344 bit 21 */ + offset 1344 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1344 bit 22 */ + offset 1344 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1344 bit 23 */ + offset 1344 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1344 bit 24 */ + offset 1344 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1344 bit 25 */ + offset 1344 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1344 bit 26 */ + offset 1344 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1344 bit 27 */ + offset 1344 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1344 bit 28 */ + offset 1344 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1344 bit 29 */ + offset 1344 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1344 bit 30 */ + offset 1344 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1344 bit 31 */ + offset 1344 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1344 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1348 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1520 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1520 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1520 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1520 bit 11 */ + offset 1520 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1520 bit 12 */ + offset 1520 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1520 bit 13 */ + offset 1520 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1520 bit 14 */ + offset 1520 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1520 bit 15 */ + offset 1520 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1520 bit 16 */ + offset 1520 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1520 bit 17 */ + offset 1520 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1520 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1520 bit 19 */ + offset 1520 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1520 bit 20 */ + offset 1520 bit 17 */ bool devBit0 : 1 {}; /** - offset 1520 bit 21 */ + offset 1520 bit 18 */ bool devBit1 : 1 {}; /** - offset 1520 bit 22 */ + offset 1520 bit 19 */ bool devBit2 : 1 {}; /** - offset 1520 bit 23 */ + offset 1520 bit 20 */ bool devBit3 : 1 {}; /** - offset 1520 bit 24 */ + offset 1520 bit 21 */ bool devBit4 : 1 {}; /** - offset 1520 bit 25 */ + offset 1520 bit 22 */ bool devBit5 : 1 {}; /** - offset 1520 bit 26 */ + offset 1520 bit 23 */ bool devBit6 : 1 {}; /** - offset 1520 bit 27 */ + offset 1520 bit 24 */ bool devBit7 : 1 {}; /** - offset 1520 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1520 bit 29 */ + offset 1520 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1520 bit 30 */ + offset 1520 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1520 bit 31 */ + offset 1520 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1520 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1520 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1520 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1520 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1528 */ - Gpio unusedAuxSeria; - /** - * offset 1530 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1532 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1534 + * offset 1530 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1535 + * offset 1531 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1536 + * offset 1532 */ float tpsAccelEnrichmentThreshold; /** - * offset 1540 + * offset 1536 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1544 + * offset 1540 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1545 + * offset 1541 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1546 + * offset 1542 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1547 + * offset 1543 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1548 + * offset 1544 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1552 + * offset 1548 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1556 + * offset 1552 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1560 + * offset 1556 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1564 + * offset 1560 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1568 + * offset 1564 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1572 + * offset 1568 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1573 + * offset 1569 */ ve_override_e veOverrideMode; /** - * offset 1574 + * offset 1570 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1575 + * offset 1571 */ load_override_e afrOverrideMode; /** * units: A - * offset 1576 + * offset 1572 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1577 + * offset 1573 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1578 + * offset 1574 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1579 + * offset 1575 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1580 bit 0 */ + offset 1576 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1580 bit 1 */ + offset 1576 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1580 bit 2 */ + offset 1576 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1580 bit 3 */ + offset 1576 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1580 bit 4 */ + offset 1576 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1580 bit 5 */ + offset 1576 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1580 bit 6 */ + offset 1576 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1580 bit 7 */ + offset 1576 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1580 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1576 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1580 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1576 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1580 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1576 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1580 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1576 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1580 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1576 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1580 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1576 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1580 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1576 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1580 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1576 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1580 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1576 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1580 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1576 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1580 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1576 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1580 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1576 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1580 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1576 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1580 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1576 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1580 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1576 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1580 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1576 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1580 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1576 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1580 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1576 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1580 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1576 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1580 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1576 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1580 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1576 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1580 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1576 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1580 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1576 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1580 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1576 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1584 + * offset 1580 */ uint8_t camDecoder2jzPosition; /** - * offset 1585 + * offset 1581 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1586 + * offset 1582 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1588 + * offset 1584 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1589 + * offset 1585 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1590 + * offset 1586 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1591 + * offset 1587 */ - uint8_t alignmentFill_at_1591[1]; + uint8_t alignmentFill_at_1587[1]; /** - * offset 1592 + * offset 1588 */ Gpio can2TxPin; /** - * offset 1594 + * offset 1590 */ Gpio can2RxPin; /** - * offset 1596 + * offset 1592 */ pin_output_mode_e starterControlPinMode; /** - * offset 1597 + * offset 1593 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1598 + * offset 1594 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1599 + * offset 1595 */ injector_pressure_type_e injectorPressureType; /** - * offset 1600 + * offset 1596 */ output_pin_e hpfpValvePin; /** - * offset 1602 + * offset 1598 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1603 + * offset 1599 */ - uint8_t alignmentFill_at_1603[1]; + uint8_t alignmentFill_at_1599[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1604 + * offset 1600 */ float boostCutPressure; /** * units: kg/h - * offset 1608 + * offset 1604 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1624 + * offset 1620 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1640 + * offset 1636 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1644 + * offset 1640 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1648 + * offset 1644 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1652 + * offset 1648 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1656 + * offset 1652 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1664 + * offset 1660 */ int crankingIACposition; /** - * offset 1668 + * offset 1664 */ float tChargeMinRpmMinTps; /** - * offset 1672 + * offset 1668 */ float tChargeMinRpmMaxTps; /** - * offset 1676 + * offset 1672 */ float tChargeMaxRpmMinTps; /** - * offset 1680 + * offset 1676 */ float tChargeMaxRpmMaxTps; /** - * offset 1684 + * offset 1680 */ 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 1686 + * offset 1682 */ 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 1687 + * offset 1683 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1688 + * offset 1684 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1692 + * offset 1688 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1694 + * offset 1690 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1695 + * offset 1691 */ scaled_channel primingDelay; /** - * offset 1696 + * offset 1692 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1704 + * offset 1700 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1728 + * offset 1724 */ tle8888_mode_e tle8888mode; /** - * offset 1729 + * offset 1725 */ 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 1730 + * offset 1726 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1731 + * offset 1727 */ 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 1732 + * offset 1728 */ float fuelReferencePressure; /** - * offset 1736 + * offset 1732 */ ThermistorConf auxTempSensor1; /** - * offset 1768 + * offset 1764 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1800 + * offset 1796 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1802 + * offset 1798 */ int16_t etbFreq; /** - * offset 1804 + * offset 1800 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1824 + * offset 1820 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1825 + * offset 1821 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1826 + * offset 1822 */ uint8_t stepperMaxDutyCycle; /** - * offset 1827 + * offset 1823 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1828 + * offset 1824 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1876 + * offset 1872 */ float idlePidActivationTime; /** - * offset 1880 + * offset 1876 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1881 + * offset 1877 */ pin_mode_e spi1MosiMode; /** - * offset 1882 + * offset 1878 */ pin_mode_e spi1MisoMode; /** - * offset 1883 + * offset 1879 */ pin_mode_e spi2SckMode; /** - * offset 1884 + * offset 1880 */ pin_mode_e spi2MosiMode; /** - * offset 1885 + * offset 1881 */ pin_mode_e spi2MisoMode; /** - * offset 1886 + * offset 1882 */ pin_mode_e spi3SckMode; /** - * offset 1887 + * offset 1883 */ pin_mode_e spi3MosiMode; /** - * offset 1888 + * offset 1884 */ pin_mode_e spi3MisoMode; /** - * offset 1889 + * offset 1885 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1890 + * offset 1886 */ Gpio mc33816_rstb; /** - * offset 1892 + * offset 1888 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1894 + * offset 1890 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1896 + * offset 1892 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1936 + * offset 1932 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1968 + * offset 1964 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1976 + * offset 1972 */ linear_sensor_s oilPressure; /** - * offset 1996 + * offset 1992 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1997 + * offset 1993 */ - uint8_t alignmentFill_at_1997[1]; + uint8_t alignmentFill_at_1993[1]; /** - * offset 1998 + * offset 1994 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 2000 + * offset 1996 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 2001 + * offset 1997 */ uint8_t fan2OffTemperature; /** - * offset 2002 + * offset 1998 */ Gpio stepperEnablePin; /** - * offset 2004 + * offset 2000 */ Gpio tle8888_cs; /** - * offset 2006 + * offset 2002 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 2007 + * offset 2003 */ - uint8_t alignmentFill_at_2007[1]; + uint8_t alignmentFill_at_2003[1]; /** - * offset 2008 + * offset 2004 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 2010 + * offset 2006 */ - uint8_t alignmentFill_at_2010[2]; + uint8_t alignmentFill_at_2006[2]; /** * units: hz - * offset 2012 + * offset 2008 */ float auxFrequencyFilter; /** - * offset 2016 + * offset 2012 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2018 + * offset 2014 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2020 + * offset 2016 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2022 + * offset 2018 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2024 + * offset 2020 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2426 + * offset 2422 */ 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 2428 + * offset 2424 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2432 + * offset 2428 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2444 + * offset 2440 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2452 + * offset 2448 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2453 + * offset 2449 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2454 + * offset 2450 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2455 + * offset 2451 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2456 + * offset 2452 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2468 + * offset 2464 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2474 + * offset 2470 */ int8_t disableFan1AtSpeed; /** - * offset 2475 + * offset 2471 */ int8_t disableFan2AtSpeed; /** - * offset 2476 + * offset 2472 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2478 + * offset 2474 */ - uint8_t alignmentFill_at_2478[2]; + uint8_t alignmentFill_at_2474[2]; /** - * offset 2480 + * offset 2476 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2912 + * offset 2908 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2914 + * offset 2910 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2916 + * offset 2912 */ 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 2918 + * offset 2914 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2920 + * offset 2916 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2922 + * offset 2918 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2924 + * offset 2920 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2926 + * offset 2922 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2928 + * offset 2924 */ uint16_t mc33_t_hold_tot; /** - * offset 2930 + * offset 2926 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2931 + * offset 2927 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2932 + * offset 2928 */ pin_input_mode_e acSwitchMode; /** - * offset 2933 + * offset 2929 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2939 + * offset 2935 */ - uint8_t alignmentFill_at_2939[1]; + uint8_t alignmentFill_at_2935[1]; /** * units: ratio - * offset 2940 + * offset 2936 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 3012 + * offset 3008 */ 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 3084 + * offset 3080 */ 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 3085 + * offset 3081 */ 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 3086 + * offset 3082 */ scaled_channel acDelay; /** - * offset 3087 + * offset 3083 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3088 + * offset 3084 */ 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 3090 + * offset 3086 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3091 + * offset 3087 */ uint8_t hpfpCamLobes; /** - * offset 3092 + * offset 3088 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3093 + * offset 3089 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3094 + * offset 3090 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3095 + * offset 3091 */ - uint8_t alignmentFill_at_3095[1]; + uint8_t alignmentFill_at_3091[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 3096 + * offset 3092 */ 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 3098 + * offset 3094 */ uint8_t hpfpActivationAngle; /** - * offset 3099 + * offset 3095 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3100 + * offset 3096 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3102 + * offset 3098 */ 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 3104 + * offset 3100 */ uint16_t hpfpTargetDecay; /** - * offset 3106 + * offset 3102 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3114 + * offset 3110 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3134 + * offset 3130 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3136 + * offset 3132 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3172 + * offset 3168 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3184 + * offset 3180 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3196 + * offset 3192 */ GearControllerMode gearControllerMode; /** - * offset 3197 + * offset 3193 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3198 + * offset 3194 */ uint16_t acrDisablePhase; /** - * offset 3200 + * offset 3196 */ linear_sensor_s auxLinear1; /** - * offset 3220 + * offset 3216 */ linear_sensor_s auxLinear2; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3239 + */ + uint8_t alignmentFill_at_3239[1]; + /** + * offset 3240 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3242 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3244 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3246 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3247 - */ - uint8_t alignmentFill_at_3247[1]; - /** - * offset 3248 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3250 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3252 + * offset 3248 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3253 + * offset 3249 */ - uint8_t alignmentFill_at_3253[1]; + uint8_t alignmentFill_at_3249[1]; /** - * offset 3254 + * offset 3250 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3256 + * offset 3252 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3258 + * offset 3254 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3255 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3260 + * offset 3256 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3262 + * offset 3258 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3264 + * offset 3260 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3265 + * offset 3261 */ - uint8_t alignmentFill_at_3265[1]; + uint8_t alignmentFill_at_3261[1]; /** - * offset 3266 + * offset 3262 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3268 + * offset 3264 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3285 + * offset 3281 */ - uint8_t alignmentFill_at_3285[1]; + uint8_t alignmentFill_at_3281[1]; /** - * offset 3286 + * offset 3282 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3350 + * offset 3346 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3351 + * offset 3347 */ - uint8_t alignmentFill_at_3351[1]; + uint8_t alignmentFill_at_3347[1]; /** - * offset 3352 + * offset 3348 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3368 + * offset 3364 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3370 + * offset 3366 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3372 + * offset 3368 */ int16_t ALSMaxDuration; /** * units: C - * offset 3374 + * offset 3370 */ int8_t ALSMinCLT; /** * units: C - * offset 3375 + * offset 3371 */ int8_t ALSMaxCLT; /** - * offset 3376 + * offset 3372 */ uint8_t alsMinTimeBetween; /** - * offset 3377 + * offset 3373 */ uint8_t alsEtbPosition; /** * units: % - * offset 3378 + * offset 3374 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3379 + * offset 3375 */ SentEtbType sentEtbType; /** - * offset 3380 + * offset 3376 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3382 + * offset 3378 */ - uint8_t alignmentFill_at_3382[2]; + uint8_t alignmentFill_at_3378[2]; /** * units: % - * offset 3384 + * offset 3380 */ int ALSIdleAdd; /** * units: % - * offset 3388 + * offset 3384 */ int ALSEtbAdd; /** - * offset 3392 + * offset 3388 */ 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 3396 + * offset 3392 */ scaled_channel acPressureEnableHyst; /** - * offset 3397 + * offset 3393 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3398 + * offset 3394 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3399 + * offset 3395 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3400 + * offset 3396 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3408 + * offset 3404 */ uint16_t customSentTpsMax; /** - * offset 3410 + * offset 3406 */ uint16_t kLineBaudRate; /** - * offset 3412 + * offset 3408 */ CanGpioType canGpioType; /** - * offset 3413 + * offset 3409 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3414 + * offset 3410 */ int16_t hpfpPeakPos; /** * units: us - * offset 3416 + * offset 3412 */ 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 3418 + * offset 3414 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3419 + * offset 3415 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3420 + * offset 3416 */ 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 3421 + * offset 3417 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3422 + * offset 3418 */ 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 3424 + * offset 3420 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3425 + * offset 3421 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3435 + * offset 3431 */ - uint8_t alignmentFill_at_3435[1]; + uint8_t alignmentFill_at_3431[1]; /** * How many test bench pulses do you want - * offset 3436 + * offset 3432 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3440 + * offset 3436 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3441 + * offset 3437 */ scaled_channel iacByTpsDecayTime; /** - * offset 3442 + * offset 3438 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3454 + * offset 3450 */ 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 3460 + * offset 3456 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3462 + * offset 3458 */ - uint8_t alignmentFill_at_3462[2]; + uint8_t alignmentFill_at_3458[2]; /** - * offset 3464 + * offset 3460 */ ThermistorConf oilTempSensor; /** - * offset 3496 + * offset 3492 */ ThermistorConf fuelTempSensor; /** - * offset 3528 + * offset 3524 */ ThermistorConf ambientTempSensor; /** - * offset 3560 + * offset 3556 */ 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 3592 + * offset 3588 */ 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 3593 + * offset 3589 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3594 + * offset 3590 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3598 + * offset 3594 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3600 + * offset 3596 */ uint16_t speedometerPulsePerKm; /** - * offset 3602 + * offset 3598 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3606 + * offset 3602 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3607 + * offset 3603 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3624 + * offset 3620 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3640 + * offset 3636 */ 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 3676 + * offset 3672 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3677 + * offset 3673 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3678 + * offset 3674 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3679 + * offset 3675 */ - uint8_t alignmentFill_at_3679[1]; + uint8_t alignmentFill_at_3675[1]; /** - * offset 3680 + * offset 3676 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3704 + * offset 3700 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3740 + * offset 3736 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3776 + * offset 3772 */ float auxSpeed1Multiplier; /** - * offset 3780 + * offset 3776 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3784 + * offset 3780 */ Gpio spi4mosiPin; /** - * offset 3786 + * offset 3782 */ Gpio spi4misoPin; /** - * offset 3788 + * offset 3784 */ Gpio spi4sckPin; /** - * offset 3790 + * offset 3786 */ Gpio spi5mosiPin; /** - * offset 3792 + * offset 3788 */ Gpio spi5misoPin; /** - * offset 3794 + * offset 3790 */ Gpio spi5sckPin; /** - * offset 3796 + * offset 3792 */ Gpio spi6mosiPin; /** - * offset 3798 + * offset 3794 */ Gpio spi6misoPin; /** - * offset 3800 + * offset 3796 */ Gpio spi6sckPin; /** - * offset 3802 + * offset 3798 */ pin_mode_e spi4SckMode; /** - * offset 3803 + * offset 3799 */ pin_mode_e spi4MosiMode; /** - * offset 3804 + * offset 3800 */ pin_mode_e spi4MisoMode; /** - * offset 3805 + * offset 3801 */ pin_mode_e spi5SckMode; /** - * offset 3806 + * offset 3802 */ pin_mode_e spi5MosiMode; /** - * offset 3807 + * offset 3803 */ pin_mode_e spi5MisoMode; /** - * offset 3808 + * offset 3804 */ pin_mode_e spi6SckMode; /** - * offset 3809 + * offset 3805 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3806 */ - uint8_t alignmentFill_at_3810[2]; + uint8_t alignmentFill_at_3806[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3812 + * offset 3808 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3816 + * offset 3812 */ Gpio camSimulatorPin; /** - * offset 3818 + * offset 3814 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3819 + * offset 3815 */ - uint8_t alignmentFill_at_3819[1]; + uint8_t alignmentFill_at_3815[1]; /** - * offset 3820 + * offset 3816 */ int anotherCiTest; /** - * offset 3824 + * offset 3820 */ uint32_t device_uid[3]; /** - * offset 3836 + * offset 3832 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3842 + * offset 3838 */ - uint8_t alignmentFill_at_3842[2]; + uint8_t alignmentFill_at_3838[2]; /** * units: Ohm - * offset 3844 + * offset 3840 */ float tcu_rangeSensorBiasResistor; /** - * offset 3848 + * offset 3844 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3852 + * offset 3848 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3853 + * offset 3849 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3854 + * offset 3850 */ - uint8_t alignmentFill_at_3854[2]; + uint8_t alignmentFill_at_3850[2]; /** - * offset 3856 + * offset 3852 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3876 + * offset 3872 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3878 + * offset 3874 */ 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 3880 + * offset 3876 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3881 + * offset 3877 */ - uint8_t alignmentFill_at_3881[3]; + uint8_t alignmentFill_at_3877[3]; /** - * offset 3884 + * offset 3880 */ linear_sensor_s auxLinear3; /** - * offset 3904 + * offset 3900 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3924 + * offset 3920 */ 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 3925 + * offset 3921 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3926 + * offset 3922 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3927 + * offset 3923 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3928 + * offset 3924 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3932 + * offset 3928 */ float knockFrequency; /** * units: units - * offset 3936 + * offset 3932 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4052); +static_assert(sizeof(engine_configuration_s) == 4048); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4052 + * offset 4048 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4196 + * offset 4192 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4220 + * offset 4216 */ 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 4232 + * offset 4228 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4264 + * offset 4260 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4296 + * offset 4292 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4360 + * offset 4356 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4368 + * offset 4364 */ 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 4376 + * offset 4372 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4392 + * offset 4388 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4424 + * offset 4420 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4440 + * offset 4436 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4472 + * offset 4468 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4504 + * offset 4500 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4568 + * offset 4564 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4632 + * offset 4628 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4696 + * offset 4692 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4760 + * offset 4756 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4792 + * offset 4788 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4824 + * offset 4820 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4856 + * offset 4852 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4888 + * offset 4884 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4920 + * offset 4916 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4952 + * offset 4948 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4984 + * offset 4980 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5016 + * offset 5012 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5032 + * offset 5028 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5048 + * offset 5044 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5112 + * offset 5108 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5144 + * offset 5140 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5176 + * offset 5172 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5184 + * offset 5180 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5192 + * offset 5188 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5208 + * offset 5204 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5224 + * offset 5220 */ warning_message_t warning_message; /** - * offset 5344 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5360 + * offset 5340 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5424 + * offset 5404 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5432 + * offset 5412 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5496 + * offset 5476 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5504 + * offset 5484 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5568 + * offset 5548 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5576 + * offset 5556 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5584 + * offset 5564 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5616 + * offset 5596 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5648 + * offset 5628 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5656 + * offset 5636 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5688 + * offset 5668 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5692 + * offset 5672 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5696 + * offset 5676 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5728 + * offset 5708 */ lua_script_t luaScript; /** * units: C - * offset 13728 + * offset 13708 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13792 + * offset 13772 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13856 + * offset 13836 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13920 + * offset 13900 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13984 + * offset 13964 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14016 + * offset 13996 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14048 + * offset 14028 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14080 + * offset 14060 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14088 + * offset 14068 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14216 + * offset 14196 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14280 + * offset 14260 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,847 +5078,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14344 + * offset 14324 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14472 + * offset 14452 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14600 + * offset 14580 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14664 + * offset 14644 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14672 + * offset 14652 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14680 + * offset 14660 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15192 + * offset 15172 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15224 + * offset 15204 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15256 + * offset 15236 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15316 + * offset 15296 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15828 + * offset 15808 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15860 + * offset 15840 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15892 + * offset 15872 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15956 + * offset 15936 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15972 + * offset 15952 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15988 + * offset 15968 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16052 + * offset 16032 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16068 + * offset 16048 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16084 + * offset 16064 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16596 + * offset 16576 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16628 + * offset 16608 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16660 + * offset 16640 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17172 + * offset 17152 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17204 + * offset 17184 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17236 + * offset 17216 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17492 + * offset 17472 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17524 + * offset 17504 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17556 + * offset 17536 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17812 + * offset 17792 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17844 + * offset 17824 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17876 + * offset 17856 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18132 + * offset 18112 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18148 + * offset 18128 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18164 + * offset 18144 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18420 + * offset 18400 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18436 + * offset 18416 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18452 + * offset 18432 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18516 + * offset 18496 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18532 + * offset 18512 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18548 + * offset 18528 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18628 + * offset 18608 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18644 + * offset 18624 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18664 + * offset 18644 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18672 + * offset 18652 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18680 + * offset 18660 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18872 + * offset 18852 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18880 + * offset 18860 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18888 + * offset 18868 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19080 + * offset 19060 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19096 + * offset 19076 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19184 + * offset 19164 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19192 + * offset 19172 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19200 + * offset 19180 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19208 + * offset 19188 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19216 + * offset 19196 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19224 + * offset 19204 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19232 + * offset 19212 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19240 + * offset 19220 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19276 + * offset 19256 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19282 + * offset 19262 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19288 + * offset 19268 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19324 + * offset 19304 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19330 + * offset 19310 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19336 + * offset 19316 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19368 + * offset 19348 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19376 + * offset 19356 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19384 + * offset 19364 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19416 + * offset 19396 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19424 + * offset 19404 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19432 + * offset 19412 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19464 + * offset 19444 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19472 + * offset 19452 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19480 + * offset 19460 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20232 + * offset 20212 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20984 + * offset 20964 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21008 + * offset 20988 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21032 + * offset 21012 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21408 + * offset 21388 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21784 + * offset 21764 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21788 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21812 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21836 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21860 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21884 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21908 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21932 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21956 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21980 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22024 + * offset 22004 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22048 + * offset 22028 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22064 + * offset 22044 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22072 + * offset 22052 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22080 + * offset 22060 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22116 + * offset 22096 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22128 + * offset 22108 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22140 + * offset 22120 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22128 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22164 + * offset 22144 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22172 + * offset 22152 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22180 + * offset 22160 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22204 + * offset 22184 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22220 + * offset 22200 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22228 + * offset 22208 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22244 + * offset 22224 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22444 + * offset 22424 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22464 + * offset 22444 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22474 + * offset 22454 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22574 + * offset 22554 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22594 + * offset 22574 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22604 + * offset 22584 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22636 + * offset 22616 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22652 + * offset 22632 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22656 + * offset 22636 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22660 + * offset 22640 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22664 + * offset 22644 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22672 + * offset 22652 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22688 + * offset 22668 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22696 + * offset 22676 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22704 + * offset 22684 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22712 + * offset 22692 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22752 + * offset 22732 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22760 + * offset 22740 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22768 + * offset 22748 */ float tcu_shiftTime; /** * units: Volts - * offset 22772 + * offset 22752 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22804 + * offset 22784 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22812 + * offset 22792 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22820 + * offset 22800 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22840 + * offset 22820 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22860 + * offset 22840 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22880 + * offset 22860 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22900 + * offset 22880 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22920 + * offset 22900 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22940 + * offset 22920 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22960 + * offset 22940 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22980 + * offset 22960 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22988 + * offset 22968 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22996 bit 0 */ + offset 22976 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22996 bit 1 */ + offset 22976 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22996 bit 2 */ + offset 22976 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22996 bit 3 */ + offset 22976 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22996 bit 4 */ + offset 22976 bit 4 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22996 bit 5 */ + offset 22976 bit 5 */ bool boardUseH1PullDown : 1 {}; /** - offset 22996 bit 6 */ + offset 22976 bit 6 */ bool boardUseH2PullDown : 1 {}; /** - offset 22996 bit 7 */ + offset 22976 bit 7 */ bool boardUseH3PullDown : 1 {}; /** - offset 22996 bit 8 */ + offset 22976 bit 8 */ bool boardUseH4PullDown : 1 {}; /** - offset 22996 bit 9 */ + offset 22976 bit 9 */ bool boardUseH5PullDown : 1 {}; /** - offset 22996 bit 10 */ + offset 22976 bit 10 */ bool boardUseFlexPullDown : 1 {}; /** - offset 22996 bit 11 */ - bool unusedBit_227_11 : 1 {}; + offset 22976 bit 11 */ + bool unusedBit_226_11 : 1 {}; /** - offset 22996 bit 12 */ - bool unusedBit_227_12 : 1 {}; + offset 22976 bit 12 */ + bool unusedBit_226_12 : 1 {}; /** - offset 22996 bit 13 */ - bool unusedBit_227_13 : 1 {}; + offset 22976 bit 13 */ + bool unusedBit_226_13 : 1 {}; /** - offset 22996 bit 14 */ - bool unusedBit_227_14 : 1 {}; + offset 22976 bit 14 */ + bool unusedBit_226_14 : 1 {}; /** - offset 22996 bit 15 */ - bool unusedBit_227_15 : 1 {}; + offset 22976 bit 15 */ + bool unusedBit_226_15 : 1 {}; /** - offset 22996 bit 16 */ - bool unusedBit_227_16 : 1 {}; + offset 22976 bit 16 */ + bool unusedBit_226_16 : 1 {}; /** - offset 22996 bit 17 */ - bool unusedBit_227_17 : 1 {}; + offset 22976 bit 17 */ + bool unusedBit_226_17 : 1 {}; /** - offset 22996 bit 18 */ - bool unusedBit_227_18 : 1 {}; + offset 22976 bit 18 */ + bool unusedBit_226_18 : 1 {}; /** - offset 22996 bit 19 */ - bool unusedBit_227_19 : 1 {}; + offset 22976 bit 19 */ + bool unusedBit_226_19 : 1 {}; /** - offset 22996 bit 20 */ - bool unusedBit_227_20 : 1 {}; + offset 22976 bit 20 */ + bool unusedBit_226_20 : 1 {}; /** - offset 22996 bit 21 */ - bool unusedBit_227_21 : 1 {}; + offset 22976 bit 21 */ + bool unusedBit_226_21 : 1 {}; /** - offset 22996 bit 22 */ - bool unusedBit_227_22 : 1 {}; + offset 22976 bit 22 */ + bool unusedBit_226_22 : 1 {}; /** - offset 22996 bit 23 */ - bool unusedBit_227_23 : 1 {}; + offset 22976 bit 23 */ + bool unusedBit_226_23 : 1 {}; /** - offset 22996 bit 24 */ - bool unusedBit_227_24 : 1 {}; + offset 22976 bit 24 */ + bool unusedBit_226_24 : 1 {}; /** - offset 22996 bit 25 */ - bool unusedBit_227_25 : 1 {}; + offset 22976 bit 25 */ + bool unusedBit_226_25 : 1 {}; /** - offset 22996 bit 26 */ - bool unusedBit_227_26 : 1 {}; + offset 22976 bit 26 */ + bool unusedBit_226_26 : 1 {}; /** - offset 22996 bit 27 */ - bool unusedBit_227_27 : 1 {}; + offset 22976 bit 27 */ + bool unusedBit_226_27 : 1 {}; /** - offset 22996 bit 28 */ - bool unusedBit_227_28 : 1 {}; + offset 22976 bit 28 */ + bool unusedBit_226_28 : 1 {}; /** - offset 22996 bit 29 */ - bool unusedBit_227_29 : 1 {}; + offset 22976 bit 29 */ + bool unusedBit_226_29 : 1 {}; /** - offset 22996 bit 30 */ - bool unusedBit_227_30 : 1 {}; + offset 22976 bit 30 */ + bool unusedBit_226_30 : 1 {}; /** - offset 22996 bit 31 */ - bool unusedBit_227_31 : 1 {}; + offset 22976 bit 31 */ + bool unusedBit_226_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 23000); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h index 25c2781f96..ce6078d6f0 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan_f7.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1332 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1332 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1332 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1332 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1332 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1332 bit 27 */ + offset 1332 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1332 bit 28 */ + offset 1332 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1332 bit 29 */ + offset 1332 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1332 bit 30 */ + offset 1332 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1332 bit 31 */ + offset 1332 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1332 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1332 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1332 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1332 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1336 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1344 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1344 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1344 bit 13 */ + offset 1344 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1344 bit 14 */ + offset 1344 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1344 bit 15 */ + offset 1344 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1344 bit 16 */ + offset 1344 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1344 bit 17 */ + offset 1344 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1344 bit 18 */ + offset 1344 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1344 bit 19 */ + offset 1344 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1344 bit 20 */ + offset 1344 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1344 bit 21 */ + offset 1344 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1344 bit 22 */ + offset 1344 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1344 bit 23 */ + offset 1344 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1344 bit 24 */ + offset 1344 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1344 bit 25 */ + offset 1344 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1344 bit 26 */ + offset 1344 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1344 bit 27 */ + offset 1344 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1344 bit 28 */ + offset 1344 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1344 bit 29 */ + offset 1344 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1344 bit 30 */ + offset 1344 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1344 bit 31 */ + offset 1344 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1344 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1348 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1520 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1520 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1520 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1520 bit 11 */ + offset 1520 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1520 bit 12 */ + offset 1520 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1520 bit 13 */ + offset 1520 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1520 bit 14 */ + offset 1520 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1520 bit 15 */ + offset 1520 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1520 bit 16 */ + offset 1520 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1520 bit 17 */ + offset 1520 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1520 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1520 bit 19 */ + offset 1520 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1520 bit 20 */ + offset 1520 bit 17 */ bool devBit0 : 1 {}; /** - offset 1520 bit 21 */ + offset 1520 bit 18 */ bool devBit1 : 1 {}; /** - offset 1520 bit 22 */ + offset 1520 bit 19 */ bool devBit2 : 1 {}; /** - offset 1520 bit 23 */ + offset 1520 bit 20 */ bool devBit3 : 1 {}; /** - offset 1520 bit 24 */ + offset 1520 bit 21 */ bool devBit4 : 1 {}; /** - offset 1520 bit 25 */ + offset 1520 bit 22 */ bool devBit5 : 1 {}; /** - offset 1520 bit 26 */ + offset 1520 bit 23 */ bool devBit6 : 1 {}; /** - offset 1520 bit 27 */ + offset 1520 bit 24 */ bool devBit7 : 1 {}; /** - offset 1520 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1520 bit 29 */ + offset 1520 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1520 bit 30 */ + offset 1520 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1520 bit 31 */ + offset 1520 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1520 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1520 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1520 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1520 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1528 */ - Gpio unusedAuxSeria; - /** - * offset 1530 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1532 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1534 + * offset 1530 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1535 + * offset 1531 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1536 + * offset 1532 */ float tpsAccelEnrichmentThreshold; /** - * offset 1540 + * offset 1536 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1544 + * offset 1540 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1545 + * offset 1541 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1546 + * offset 1542 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1547 + * offset 1543 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1548 + * offset 1544 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1552 + * offset 1548 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1556 + * offset 1552 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1560 + * offset 1556 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1564 + * offset 1560 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1568 + * offset 1564 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1572 + * offset 1568 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1573 + * offset 1569 */ ve_override_e veOverrideMode; /** - * offset 1574 + * offset 1570 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1575 + * offset 1571 */ load_override_e afrOverrideMode; /** * units: A - * offset 1576 + * offset 1572 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1577 + * offset 1573 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1578 + * offset 1574 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1579 + * offset 1575 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1580 bit 0 */ + offset 1576 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1580 bit 1 */ + offset 1576 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1580 bit 2 */ + offset 1576 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1580 bit 3 */ + offset 1576 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1580 bit 4 */ + offset 1576 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1580 bit 5 */ + offset 1576 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1580 bit 6 */ + offset 1576 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1580 bit 7 */ + offset 1576 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1580 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1576 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1580 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1576 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1580 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1576 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1580 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1576 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1580 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1576 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1580 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1576 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1580 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1576 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1580 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1576 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1580 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1576 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1580 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1576 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1580 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1576 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1580 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1576 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1580 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1576 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1580 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1576 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1580 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1576 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1580 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1576 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1580 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1576 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1580 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1576 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1580 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1576 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1580 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1576 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1580 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1576 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1580 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1576 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1580 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1576 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1580 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1576 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1584 + * offset 1580 */ uint8_t camDecoder2jzPosition; /** - * offset 1585 + * offset 1581 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1586 + * offset 1582 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1588 + * offset 1584 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1589 + * offset 1585 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1590 + * offset 1586 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1591 + * offset 1587 */ - uint8_t alignmentFill_at_1591[1]; + uint8_t alignmentFill_at_1587[1]; /** - * offset 1592 + * offset 1588 */ Gpio can2TxPin; /** - * offset 1594 + * offset 1590 */ Gpio can2RxPin; /** - * offset 1596 + * offset 1592 */ pin_output_mode_e starterControlPinMode; /** - * offset 1597 + * offset 1593 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1598 + * offset 1594 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1599 + * offset 1595 */ injector_pressure_type_e injectorPressureType; /** - * offset 1600 + * offset 1596 */ output_pin_e hpfpValvePin; /** - * offset 1602 + * offset 1598 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1603 + * offset 1599 */ - uint8_t alignmentFill_at_1603[1]; + uint8_t alignmentFill_at_1599[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1604 + * offset 1600 */ float boostCutPressure; /** * units: kg/h - * offset 1608 + * offset 1604 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1624 + * offset 1620 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1640 + * offset 1636 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1644 + * offset 1640 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1648 + * offset 1644 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1652 + * offset 1648 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1656 + * offset 1652 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1664 + * offset 1660 */ int crankingIACposition; /** - * offset 1668 + * offset 1664 */ float tChargeMinRpmMinTps; /** - * offset 1672 + * offset 1668 */ float tChargeMinRpmMaxTps; /** - * offset 1676 + * offset 1672 */ float tChargeMaxRpmMinTps; /** - * offset 1680 + * offset 1676 */ float tChargeMaxRpmMaxTps; /** - * offset 1684 + * offset 1680 */ 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 1686 + * offset 1682 */ 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 1687 + * offset 1683 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1688 + * offset 1684 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1692 + * offset 1688 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1694 + * offset 1690 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1695 + * offset 1691 */ scaled_channel primingDelay; /** - * offset 1696 + * offset 1692 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1704 + * offset 1700 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1728 + * offset 1724 */ tle8888_mode_e tle8888mode; /** - * offset 1729 + * offset 1725 */ 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 1730 + * offset 1726 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1731 + * offset 1727 */ 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 1732 + * offset 1728 */ float fuelReferencePressure; /** - * offset 1736 + * offset 1732 */ ThermistorConf auxTempSensor1; /** - * offset 1768 + * offset 1764 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1800 + * offset 1796 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1802 + * offset 1798 */ int16_t etbFreq; /** - * offset 1804 + * offset 1800 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1824 + * offset 1820 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1825 + * offset 1821 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1826 + * offset 1822 */ uint8_t stepperMaxDutyCycle; /** - * offset 1827 + * offset 1823 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1828 + * offset 1824 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1876 + * offset 1872 */ float idlePidActivationTime; /** - * offset 1880 + * offset 1876 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1881 + * offset 1877 */ pin_mode_e spi1MosiMode; /** - * offset 1882 + * offset 1878 */ pin_mode_e spi1MisoMode; /** - * offset 1883 + * offset 1879 */ pin_mode_e spi2SckMode; /** - * offset 1884 + * offset 1880 */ pin_mode_e spi2MosiMode; /** - * offset 1885 + * offset 1881 */ pin_mode_e spi2MisoMode; /** - * offset 1886 + * offset 1882 */ pin_mode_e spi3SckMode; /** - * offset 1887 + * offset 1883 */ pin_mode_e spi3MosiMode; /** - * offset 1888 + * offset 1884 */ pin_mode_e spi3MisoMode; /** - * offset 1889 + * offset 1885 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1890 + * offset 1886 */ Gpio mc33816_rstb; /** - * offset 1892 + * offset 1888 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1894 + * offset 1890 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1896 + * offset 1892 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1936 + * offset 1932 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1968 + * offset 1964 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1976 + * offset 1972 */ linear_sensor_s oilPressure; /** - * offset 1996 + * offset 1992 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1997 + * offset 1993 */ - uint8_t alignmentFill_at_1997[1]; + uint8_t alignmentFill_at_1993[1]; /** - * offset 1998 + * offset 1994 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 2000 + * offset 1996 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 2001 + * offset 1997 */ uint8_t fan2OffTemperature; /** - * offset 2002 + * offset 1998 */ Gpio stepperEnablePin; /** - * offset 2004 + * offset 2000 */ Gpio tle8888_cs; /** - * offset 2006 + * offset 2002 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 2007 + * offset 2003 */ - uint8_t alignmentFill_at_2007[1]; + uint8_t alignmentFill_at_2003[1]; /** - * offset 2008 + * offset 2004 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 2010 + * offset 2006 */ - uint8_t alignmentFill_at_2010[2]; + uint8_t alignmentFill_at_2006[2]; /** * units: hz - * offset 2012 + * offset 2008 */ float auxFrequencyFilter; /** - * offset 2016 + * offset 2012 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2018 + * offset 2014 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2020 + * offset 2016 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2022 + * offset 2018 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2024 + * offset 2020 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2426 + * offset 2422 */ 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 2428 + * offset 2424 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2432 + * offset 2428 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2444 + * offset 2440 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2452 + * offset 2448 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2453 + * offset 2449 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2454 + * offset 2450 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2455 + * offset 2451 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2456 + * offset 2452 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2468 + * offset 2464 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2474 + * offset 2470 */ int8_t disableFan1AtSpeed; /** - * offset 2475 + * offset 2471 */ int8_t disableFan2AtSpeed; /** - * offset 2476 + * offset 2472 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2478 + * offset 2474 */ - uint8_t alignmentFill_at_2478[2]; + uint8_t alignmentFill_at_2474[2]; /** - * offset 2480 + * offset 2476 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2912 + * offset 2908 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2914 + * offset 2910 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2916 + * offset 2912 */ 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 2918 + * offset 2914 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2920 + * offset 2916 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2922 + * offset 2918 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2924 + * offset 2920 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2926 + * offset 2922 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2928 + * offset 2924 */ uint16_t mc33_t_hold_tot; /** - * offset 2930 + * offset 2926 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2931 + * offset 2927 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2932 + * offset 2928 */ pin_input_mode_e acSwitchMode; /** - * offset 2933 + * offset 2929 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2939 + * offset 2935 */ - uint8_t alignmentFill_at_2939[1]; + uint8_t alignmentFill_at_2935[1]; /** * units: ratio - * offset 2940 + * offset 2936 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 3012 + * offset 3008 */ 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 3084 + * offset 3080 */ 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 3085 + * offset 3081 */ 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 3086 + * offset 3082 */ scaled_channel acDelay; /** - * offset 3087 + * offset 3083 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3088 + * offset 3084 */ 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 3090 + * offset 3086 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3091 + * offset 3087 */ uint8_t hpfpCamLobes; /** - * offset 3092 + * offset 3088 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3093 + * offset 3089 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3094 + * offset 3090 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3095 + * offset 3091 */ - uint8_t alignmentFill_at_3095[1]; + uint8_t alignmentFill_at_3091[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 3096 + * offset 3092 */ 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 3098 + * offset 3094 */ uint8_t hpfpActivationAngle; /** - * offset 3099 + * offset 3095 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3100 + * offset 3096 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3102 + * offset 3098 */ 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 3104 + * offset 3100 */ uint16_t hpfpTargetDecay; /** - * offset 3106 + * offset 3102 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3114 + * offset 3110 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3134 + * offset 3130 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3136 + * offset 3132 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3172 + * offset 3168 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3184 + * offset 3180 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3196 + * offset 3192 */ GearControllerMode gearControllerMode; /** - * offset 3197 + * offset 3193 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3198 + * offset 3194 */ uint16_t acrDisablePhase; /** - * offset 3200 + * offset 3196 */ linear_sensor_s auxLinear1; /** - * offset 3220 + * offset 3216 */ linear_sensor_s auxLinear2; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3239 + */ + uint8_t alignmentFill_at_3239[1]; + /** + * offset 3240 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3242 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3244 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3246 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3247 - */ - uint8_t alignmentFill_at_3247[1]; - /** - * offset 3248 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3250 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3252 + * offset 3248 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3253 + * offset 3249 */ - uint8_t alignmentFill_at_3253[1]; + uint8_t alignmentFill_at_3249[1]; /** - * offset 3254 + * offset 3250 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3256 + * offset 3252 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3258 + * offset 3254 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3255 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3255[1]; /** - * offset 3260 + * offset 3256 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3262 + * offset 3258 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3264 + * offset 3260 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3265 + * offset 3261 */ - uint8_t alignmentFill_at_3265[1]; + uint8_t alignmentFill_at_3261[1]; /** - * offset 3266 + * offset 3262 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3268 + * offset 3264 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3285 + * offset 3281 */ - uint8_t alignmentFill_at_3285[1]; + uint8_t alignmentFill_at_3281[1]; /** - * offset 3286 + * offset 3282 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3350 + * offset 3346 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3351 + * offset 3347 */ - uint8_t alignmentFill_at_3351[1]; + uint8_t alignmentFill_at_3347[1]; /** - * offset 3352 + * offset 3348 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3368 + * offset 3364 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3370 + * offset 3366 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3372 + * offset 3368 */ int16_t ALSMaxDuration; /** * units: C - * offset 3374 + * offset 3370 */ int8_t ALSMinCLT; /** * units: C - * offset 3375 + * offset 3371 */ int8_t ALSMaxCLT; /** - * offset 3376 + * offset 3372 */ uint8_t alsMinTimeBetween; /** - * offset 3377 + * offset 3373 */ uint8_t alsEtbPosition; /** * units: % - * offset 3378 + * offset 3374 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3379 + * offset 3375 */ SentEtbType sentEtbType; /** - * offset 3380 + * offset 3376 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3382 + * offset 3378 */ - uint8_t alignmentFill_at_3382[2]; + uint8_t alignmentFill_at_3378[2]; /** * units: % - * offset 3384 + * offset 3380 */ int ALSIdleAdd; /** * units: % - * offset 3388 + * offset 3384 */ int ALSEtbAdd; /** - * offset 3392 + * offset 3388 */ 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 3396 + * offset 3392 */ scaled_channel acPressureEnableHyst; /** - * offset 3397 + * offset 3393 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3398 + * offset 3394 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3399 + * offset 3395 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3400 + * offset 3396 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3408 + * offset 3404 */ uint16_t customSentTpsMax; /** - * offset 3410 + * offset 3406 */ uint16_t kLineBaudRate; /** - * offset 3412 + * offset 3408 */ CanGpioType canGpioType; /** - * offset 3413 + * offset 3409 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3414 + * offset 3410 */ int16_t hpfpPeakPos; /** * units: us - * offset 3416 + * offset 3412 */ 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 3418 + * offset 3414 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3419 + * offset 3415 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3420 + * offset 3416 */ 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 3421 + * offset 3417 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3422 + * offset 3418 */ 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 3424 + * offset 3420 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3425 + * offset 3421 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3435 + * offset 3431 */ - uint8_t alignmentFill_at_3435[1]; + uint8_t alignmentFill_at_3431[1]; /** * How many test bench pulses do you want - * offset 3436 + * offset 3432 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3440 + * offset 3436 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3441 + * offset 3437 */ scaled_channel iacByTpsDecayTime; /** - * offset 3442 + * offset 3438 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3454 + * offset 3450 */ 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 3460 + * offset 3456 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3462 + * offset 3458 */ - uint8_t alignmentFill_at_3462[2]; + uint8_t alignmentFill_at_3458[2]; /** - * offset 3464 + * offset 3460 */ ThermistorConf oilTempSensor; /** - * offset 3496 + * offset 3492 */ ThermistorConf fuelTempSensor; /** - * offset 3528 + * offset 3524 */ ThermistorConf ambientTempSensor; /** - * offset 3560 + * offset 3556 */ 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 3592 + * offset 3588 */ 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 3593 + * offset 3589 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3594 + * offset 3590 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3598 + * offset 3594 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3600 + * offset 3596 */ uint16_t speedometerPulsePerKm; /** - * offset 3602 + * offset 3598 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3606 + * offset 3602 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3607 + * offset 3603 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3624 + * offset 3620 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3640 + * offset 3636 */ 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 3676 + * offset 3672 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3677 + * offset 3673 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3678 + * offset 3674 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3679 + * offset 3675 */ - uint8_t alignmentFill_at_3679[1]; + uint8_t alignmentFill_at_3675[1]; /** - * offset 3680 + * offset 3676 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3704 + * offset 3700 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3740 + * offset 3736 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3776 + * offset 3772 */ float auxSpeed1Multiplier; /** - * offset 3780 + * offset 3776 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3784 + * offset 3780 */ Gpio spi4mosiPin; /** - * offset 3786 + * offset 3782 */ Gpio spi4misoPin; /** - * offset 3788 + * offset 3784 */ Gpio spi4sckPin; /** - * offset 3790 + * offset 3786 */ Gpio spi5mosiPin; /** - * offset 3792 + * offset 3788 */ Gpio spi5misoPin; /** - * offset 3794 + * offset 3790 */ Gpio spi5sckPin; /** - * offset 3796 + * offset 3792 */ Gpio spi6mosiPin; /** - * offset 3798 + * offset 3794 */ Gpio spi6misoPin; /** - * offset 3800 + * offset 3796 */ Gpio spi6sckPin; /** - * offset 3802 + * offset 3798 */ pin_mode_e spi4SckMode; /** - * offset 3803 + * offset 3799 */ pin_mode_e spi4MosiMode; /** - * offset 3804 + * offset 3800 */ pin_mode_e spi4MisoMode; /** - * offset 3805 + * offset 3801 */ pin_mode_e spi5SckMode; /** - * offset 3806 + * offset 3802 */ pin_mode_e spi5MosiMode; /** - * offset 3807 + * offset 3803 */ pin_mode_e spi5MisoMode; /** - * offset 3808 + * offset 3804 */ pin_mode_e spi6SckMode; /** - * offset 3809 + * offset 3805 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3810 + * offset 3806 */ - uint8_t alignmentFill_at_3810[2]; + uint8_t alignmentFill_at_3806[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3812 + * offset 3808 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3816 + * offset 3812 */ Gpio camSimulatorPin; /** - * offset 3818 + * offset 3814 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3819 + * offset 3815 */ - uint8_t alignmentFill_at_3819[1]; + uint8_t alignmentFill_at_3815[1]; /** - * offset 3820 + * offset 3816 */ int anotherCiTest; /** - * offset 3824 + * offset 3820 */ uint32_t device_uid[3]; /** - * offset 3836 + * offset 3832 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3842 + * offset 3838 */ - uint8_t alignmentFill_at_3842[2]; + uint8_t alignmentFill_at_3838[2]; /** * units: Ohm - * offset 3844 + * offset 3840 */ float tcu_rangeSensorBiasResistor; /** - * offset 3848 + * offset 3844 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3852 + * offset 3848 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3853 + * offset 3849 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3854 + * offset 3850 */ - uint8_t alignmentFill_at_3854[2]; + uint8_t alignmentFill_at_3850[2]; /** - * offset 3856 + * offset 3852 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3876 + * offset 3872 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3878 + * offset 3874 */ 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 3880 + * offset 3876 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3881 + * offset 3877 */ - uint8_t alignmentFill_at_3881[3]; + uint8_t alignmentFill_at_3877[3]; /** - * offset 3884 + * offset 3880 */ linear_sensor_s auxLinear3; /** - * offset 3904 + * offset 3900 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3924 + * offset 3920 */ 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 3925 + * offset 3921 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3926 + * offset 3922 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3927 + * offset 3923 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3928 + * offset 3924 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3932 + * offset 3928 */ float knockFrequency; /** * units: units - * offset 3936 + * offset 3932 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4052); +static_assert(sizeof(engine_configuration_s) == 4048); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4052 + * offset 4048 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4196 + * offset 4192 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4220 + * offset 4216 */ 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 4232 + * offset 4228 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4264 + * offset 4260 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4296 + * offset 4292 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4360 + * offset 4356 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4368 + * offset 4364 */ 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 4376 + * offset 4372 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4392 + * offset 4388 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4424 + * offset 4420 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4440 + * offset 4436 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4472 + * offset 4468 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4504 + * offset 4500 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4568 + * offset 4564 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4632 + * offset 4628 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4696 + * offset 4692 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4760 + * offset 4756 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4792 + * offset 4788 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4824 + * offset 4820 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4856 + * offset 4852 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4888 + * offset 4884 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4920 + * offset 4916 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4952 + * offset 4948 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4984 + * offset 4980 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5016 + * offset 5012 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5032 + * offset 5028 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5048 + * offset 5044 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5112 + * offset 5108 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5144 + * offset 5140 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5176 + * offset 5172 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5184 + * offset 5180 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5192 + * offset 5188 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5208 + * offset 5204 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5224 + * offset 5220 */ warning_message_t warning_message; /** - * offset 5344 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5360 + * offset 5340 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5424 + * offset 5404 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5432 + * offset 5412 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5496 + * offset 5476 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5504 + * offset 5484 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5568 + * offset 5548 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5576 + * offset 5556 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5584 + * offset 5564 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5616 + * offset 5596 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5648 + * offset 5628 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5656 + * offset 5636 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5688 + * offset 5668 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5692 + * offset 5672 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5696 + * offset 5676 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5728 + * offset 5708 */ lua_script_t luaScript; /** * units: C - * offset 13728 + * offset 13708 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13792 + * offset 13772 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13856 + * offset 13836 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13920 + * offset 13900 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13984 + * offset 13964 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14016 + * offset 13996 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14048 + * offset 14028 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14080 + * offset 14060 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14088 + * offset 14068 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14216 + * offset 14196 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14280 + * offset 14260 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,847 +5078,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14344 + * offset 14324 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14472 + * offset 14452 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14600 + * offset 14580 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14664 + * offset 14644 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14672 + * offset 14652 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14680 + * offset 14660 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15192 + * offset 15172 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15224 + * offset 15204 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15256 + * offset 15236 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15316 + * offset 15296 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15828 + * offset 15808 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15860 + * offset 15840 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15892 + * offset 15872 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15956 + * offset 15936 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15972 + * offset 15952 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15988 + * offset 15968 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16052 + * offset 16032 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16068 + * offset 16048 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16084 + * offset 16064 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16596 + * offset 16576 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16628 + * offset 16608 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16660 + * offset 16640 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17172 + * offset 17152 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17204 + * offset 17184 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17236 + * offset 17216 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17492 + * offset 17472 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17524 + * offset 17504 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17556 + * offset 17536 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17812 + * offset 17792 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17844 + * offset 17824 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17876 + * offset 17856 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18132 + * offset 18112 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18148 + * offset 18128 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18164 + * offset 18144 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18420 + * offset 18400 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18436 + * offset 18416 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18452 + * offset 18432 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18516 + * offset 18496 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18532 + * offset 18512 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18548 + * offset 18528 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18628 + * offset 18608 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18644 + * offset 18624 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18664 + * offset 18644 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18672 + * offset 18652 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18680 + * offset 18660 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18872 + * offset 18852 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18880 + * offset 18860 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18888 + * offset 18868 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19080 + * offset 19060 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19096 + * offset 19076 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19184 + * offset 19164 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19192 + * offset 19172 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19200 + * offset 19180 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19208 + * offset 19188 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19216 + * offset 19196 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19224 + * offset 19204 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19232 + * offset 19212 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19240 + * offset 19220 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19276 + * offset 19256 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19282 + * offset 19262 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19288 + * offset 19268 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19324 + * offset 19304 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19330 + * offset 19310 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19336 + * offset 19316 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19368 + * offset 19348 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19376 + * offset 19356 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19384 + * offset 19364 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19416 + * offset 19396 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19424 + * offset 19404 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19432 + * offset 19412 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19464 + * offset 19444 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19472 + * offset 19452 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19480 + * offset 19460 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20232 + * offset 20212 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20984 + * offset 20964 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21008 + * offset 20988 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21032 + * offset 21012 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21408 + * offset 21388 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21784 + * offset 21764 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21788 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21812 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21836 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21860 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21884 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21908 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21932 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21956 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21980 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22024 + * offset 22004 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22048 + * offset 22028 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22064 + * offset 22044 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22072 + * offset 22052 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22080 + * offset 22060 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22116 + * offset 22096 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22128 + * offset 22108 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22140 + * offset 22120 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22128 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22164 + * offset 22144 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22172 + * offset 22152 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22180 + * offset 22160 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22204 + * offset 22184 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22220 + * offset 22200 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22228 + * offset 22208 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22244 + * offset 22224 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22444 + * offset 22424 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22464 + * offset 22444 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22474 + * offset 22454 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22574 + * offset 22554 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22594 + * offset 22574 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22604 + * offset 22584 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22636 + * offset 22616 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22652 + * offset 22632 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22656 + * offset 22636 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22660 + * offset 22640 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22664 + * offset 22644 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22672 + * offset 22652 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22688 + * offset 22668 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22696 + * offset 22676 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22704 + * offset 22684 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22712 + * offset 22692 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22752 + * offset 22732 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22760 + * offset 22740 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22768 + * offset 22748 */ float tcu_shiftTime; /** * units: Volts - * offset 22772 + * offset 22752 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22804 + * offset 22784 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22812 + * offset 22792 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22820 + * offset 22800 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22840 + * offset 22820 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22860 + * offset 22840 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22880 + * offset 22860 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22900 + * offset 22880 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22920 + * offset 22900 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22940 + * offset 22920 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22960 + * offset 22940 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22980 + * offset 22960 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22988 + * offset 22968 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22996 bit 0 */ + offset 22976 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22996 bit 1 */ + offset 22976 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22996 bit 2 */ + offset 22976 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22996 bit 3 */ + offset 22976 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22996 bit 4 */ + offset 22976 bit 4 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22996 bit 5 */ + offset 22976 bit 5 */ bool boardUseH1PullDown : 1 {}; /** - offset 22996 bit 6 */ + offset 22976 bit 6 */ bool boardUseH2PullDown : 1 {}; /** - offset 22996 bit 7 */ + offset 22976 bit 7 */ bool boardUseH3PullDown : 1 {}; /** - offset 22996 bit 8 */ + offset 22976 bit 8 */ bool boardUseH4PullDown : 1 {}; /** - offset 22996 bit 9 */ + offset 22976 bit 9 */ bool boardUseH5PullDown : 1 {}; /** - offset 22996 bit 10 */ + offset 22976 bit 10 */ bool boardUseFlexPullDown : 1 {}; /** - offset 22996 bit 11 */ - bool unusedBit_227_11 : 1 {}; + offset 22976 bit 11 */ + bool unusedBit_226_11 : 1 {}; /** - offset 22996 bit 12 */ - bool unusedBit_227_12 : 1 {}; + offset 22976 bit 12 */ + bool unusedBit_226_12 : 1 {}; /** - offset 22996 bit 13 */ - bool unusedBit_227_13 : 1 {}; + offset 22976 bit 13 */ + bool unusedBit_226_13 : 1 {}; /** - offset 22996 bit 14 */ - bool unusedBit_227_14 : 1 {}; + offset 22976 bit 14 */ + bool unusedBit_226_14 : 1 {}; /** - offset 22996 bit 15 */ - bool unusedBit_227_15 : 1 {}; + offset 22976 bit 15 */ + bool unusedBit_226_15 : 1 {}; /** - offset 22996 bit 16 */ - bool unusedBit_227_16 : 1 {}; + offset 22976 bit 16 */ + bool unusedBit_226_16 : 1 {}; /** - offset 22996 bit 17 */ - bool unusedBit_227_17 : 1 {}; + offset 22976 bit 17 */ + bool unusedBit_226_17 : 1 {}; /** - offset 22996 bit 18 */ - bool unusedBit_227_18 : 1 {}; + offset 22976 bit 18 */ + bool unusedBit_226_18 : 1 {}; /** - offset 22996 bit 19 */ - bool unusedBit_227_19 : 1 {}; + offset 22976 bit 19 */ + bool unusedBit_226_19 : 1 {}; /** - offset 22996 bit 20 */ - bool unusedBit_227_20 : 1 {}; + offset 22976 bit 20 */ + bool unusedBit_226_20 : 1 {}; /** - offset 22996 bit 21 */ - bool unusedBit_227_21 : 1 {}; + offset 22976 bit 21 */ + bool unusedBit_226_21 : 1 {}; /** - offset 22996 bit 22 */ - bool unusedBit_227_22 : 1 {}; + offset 22976 bit 22 */ + bool unusedBit_226_22 : 1 {}; /** - offset 22996 bit 23 */ - bool unusedBit_227_23 : 1 {}; + offset 22976 bit 23 */ + bool unusedBit_226_23 : 1 {}; /** - offset 22996 bit 24 */ - bool unusedBit_227_24 : 1 {}; + offset 22976 bit 24 */ + bool unusedBit_226_24 : 1 {}; /** - offset 22996 bit 25 */ - bool unusedBit_227_25 : 1 {}; + offset 22976 bit 25 */ + bool unusedBit_226_25 : 1 {}; /** - offset 22996 bit 26 */ - bool unusedBit_227_26 : 1 {}; + offset 22976 bit 26 */ + bool unusedBit_226_26 : 1 {}; /** - offset 22996 bit 27 */ - bool unusedBit_227_27 : 1 {}; + offset 22976 bit 27 */ + bool unusedBit_226_27 : 1 {}; /** - offset 22996 bit 28 */ - bool unusedBit_227_28 : 1 {}; + offset 22976 bit 28 */ + bool unusedBit_226_28 : 1 {}; /** - offset 22996 bit 29 */ - bool unusedBit_227_29 : 1 {}; + offset 22976 bit 29 */ + bool unusedBit_226_29 : 1 {}; /** - offset 22996 bit 30 */ - bool unusedBit_227_30 : 1 {}; + offset 22976 bit 30 */ + bool unusedBit_226_30 : 1 {}; /** - offset 22996 bit 31 */ - bool unusedBit_227_31 : 1 {}; + offset 22976 bit 31 */ + bool unusedBit_226_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 23000); +static_assert(sizeof(persistent_config_s) == 22980); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h index 6e3e01ee4f..66ab20c66b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,735 +4064,721 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** - offset 3908 bit 0 */ + offset 3904 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 3908 bit 1 */ - bool unusedBit_883_1 : 1 {}; + offset 3904 bit 1 */ + bool unusedBit_881_1 : 1 {}; /** - offset 3908 bit 2 */ - bool unusedBit_883_2 : 1 {}; + offset 3904 bit 2 */ + bool unusedBit_881_2 : 1 {}; /** - offset 3908 bit 3 */ - bool unusedBit_883_3 : 1 {}; + offset 3904 bit 3 */ + bool unusedBit_881_3 : 1 {}; /** - offset 3908 bit 4 */ - bool unusedBit_883_4 : 1 {}; + offset 3904 bit 4 */ + bool unusedBit_881_4 : 1 {}; /** - offset 3908 bit 5 */ - bool unusedBit_883_5 : 1 {}; + offset 3904 bit 5 */ + bool unusedBit_881_5 : 1 {}; /** - offset 3908 bit 6 */ - bool unusedBit_883_6 : 1 {}; + offset 3904 bit 6 */ + bool unusedBit_881_6 : 1 {}; /** - offset 3908 bit 7 */ - bool unusedBit_883_7 : 1 {}; + offset 3904 bit 7 */ + bool unusedBit_881_7 : 1 {}; /** - offset 3908 bit 8 */ - bool unusedBit_883_8 : 1 {}; + offset 3904 bit 8 */ + bool unusedBit_881_8 : 1 {}; /** - offset 3908 bit 9 */ - bool unusedBit_883_9 : 1 {}; + offset 3904 bit 9 */ + bool unusedBit_881_9 : 1 {}; /** - offset 3908 bit 10 */ - bool unusedBit_883_10 : 1 {}; + offset 3904 bit 10 */ + bool unusedBit_881_10 : 1 {}; /** - offset 3908 bit 11 */ - bool unusedBit_883_11 : 1 {}; + offset 3904 bit 11 */ + bool unusedBit_881_11 : 1 {}; /** - offset 3908 bit 12 */ - bool unusedBit_883_12 : 1 {}; + offset 3904 bit 12 */ + bool unusedBit_881_12 : 1 {}; /** - offset 3908 bit 13 */ - bool unusedBit_883_13 : 1 {}; + offset 3904 bit 13 */ + bool unusedBit_881_13 : 1 {}; /** - offset 3908 bit 14 */ - bool unusedBit_883_14 : 1 {}; + offset 3904 bit 14 */ + bool unusedBit_881_14 : 1 {}; /** - offset 3908 bit 15 */ - bool unusedBit_883_15 : 1 {}; + offset 3904 bit 15 */ + bool unusedBit_881_15 : 1 {}; /** - offset 3908 bit 16 */ - bool unusedBit_883_16 : 1 {}; + offset 3904 bit 16 */ + bool unusedBit_881_16 : 1 {}; /** - offset 3908 bit 17 */ - bool unusedBit_883_17 : 1 {}; + offset 3904 bit 17 */ + bool unusedBit_881_17 : 1 {}; /** - offset 3908 bit 18 */ - bool unusedBit_883_18 : 1 {}; + offset 3904 bit 18 */ + bool unusedBit_881_18 : 1 {}; /** - offset 3908 bit 19 */ - bool unusedBit_883_19 : 1 {}; + offset 3904 bit 19 */ + bool unusedBit_881_19 : 1 {}; /** - offset 3908 bit 20 */ - bool unusedBit_883_20 : 1 {}; + offset 3904 bit 20 */ + bool unusedBit_881_20 : 1 {}; /** - offset 3908 bit 21 */ - bool unusedBit_883_21 : 1 {}; + offset 3904 bit 21 */ + bool unusedBit_881_21 : 1 {}; /** - offset 3908 bit 22 */ - bool unusedBit_883_22 : 1 {}; + offset 3904 bit 22 */ + bool unusedBit_881_22 : 1 {}; /** - offset 3908 bit 23 */ - bool unusedBit_883_23 : 1 {}; + offset 3904 bit 23 */ + bool unusedBit_881_23 : 1 {}; /** - offset 3908 bit 24 */ - bool unusedBit_883_24 : 1 {}; + offset 3904 bit 24 */ + bool unusedBit_881_24 : 1 {}; /** - offset 3908 bit 25 */ - bool unusedBit_883_25 : 1 {}; + offset 3904 bit 25 */ + bool unusedBit_881_25 : 1 {}; /** - offset 3908 bit 26 */ - bool unusedBit_883_26 : 1 {}; + offset 3904 bit 26 */ + bool unusedBit_881_26 : 1 {}; /** - offset 3908 bit 27 */ - bool unusedBit_883_27 : 1 {}; + offset 3904 bit 27 */ + bool unusedBit_881_27 : 1 {}; /** - offset 3908 bit 28 */ - bool unusedBit_883_28 : 1 {}; + offset 3904 bit 28 */ + bool unusedBit_881_28 : 1 {}; /** - offset 3908 bit 29 */ - bool unusedBit_883_29 : 1 {}; + offset 3904 bit 29 */ + bool unusedBit_881_29 : 1 {}; /** - offset 3908 bit 30 */ - bool unusedBit_883_30 : 1 {}; + offset 3904 bit 30 */ + bool unusedBit_881_30 : 1 {}; /** - offset 3908 bit 31 */ - bool unusedBit_883_31 : 1 {}; + offset 3904 bit 31 */ + bool unusedBit_881_31 : 1 {}; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3912 + * offset 3908 */ 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 3913 + * offset 3909 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3914 + * offset 3910 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3915 + * offset 3911 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3916 + * offset 3912 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3920 + * offset 3916 */ float knockFrequency; /** * units: units - * offset 3924 + * offset 3920 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4040); +static_assert(sizeof(engine_configuration_s) == 4036); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4856,329 +4848,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4040 + * offset 4036 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4184 + * offset 4180 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4208 + * offset 4204 */ 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 4220 + * offset 4216 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4252 + * offset 4248 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4284 + * offset 4280 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4348 + * offset 4344 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4356 + * offset 4352 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4364 + * offset 4360 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4380 + * offset 4376 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4396 + * offset 4392 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4412 + * offset 4408 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4428 + * offset 4424 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4460 + * offset 4456 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4492 + * offset 4488 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4556 + * offset 4552 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4620 + * offset 4616 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4684 + * offset 4680 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4748 + * offset 4744 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4780 + * offset 4776 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4812 + * offset 4808 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4844 + * offset 4840 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4876 + * offset 4872 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4908 + * offset 4904 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4940 + * offset 4936 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4972 + * offset 4968 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5004 + * offset 5000 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5020 + * offset 5016 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5036 + * offset 5032 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5100 + * offset 5096 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5132 + * offset 5128 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5164 + * offset 5160 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5172 + * offset 5168 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5180 + * offset 5176 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5196 + * offset 5192 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5212 + * offset 5208 */ warning_message_t warning_message; /** - * offset 5332 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5348 + * offset 5328 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5412 + * offset 5392 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5420 + * offset 5400 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5484 + * offset 5464 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5492 + * offset 5472 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5556 + * offset 5536 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5564 + * offset 5544 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5572 + * offset 5552 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5604 + * offset 5584 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5636 + * offset 5616 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5644 + * offset 5624 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5676 + * offset 5656 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5680 + * offset 5660 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5684 + * offset 5664 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5716 + * offset 5696 */ lua_script_t luaScript; /** * units: C - * offset 13716 + * offset 13696 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13780 + * offset 13760 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13844 + * offset 13824 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13908 + * offset 13888 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13972 + * offset 13952 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14004 + * offset 13984 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14036 + * offset 14016 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14068 + * offset 14048 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14076 + * offset 14056 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14204 + * offset 14184 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14268 + * offset 14248 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5186,751 +5174,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14332 + * offset 14312 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14460 + * offset 14440 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14588 + * offset 14568 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14652 + * offset 14632 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14660 + * offset 14640 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14668 + * offset 14648 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15180 + * offset 15160 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15212 + * offset 15192 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15244 + * offset 15224 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15304 + * offset 15284 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15816 + * offset 15796 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15848 + * offset 15828 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15880 + * offset 15860 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15944 + * offset 15924 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15960 + * offset 15940 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15976 + * offset 15956 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16040 + * offset 16020 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16056 + * offset 16036 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16072 + * offset 16052 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16584 + * offset 16564 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16616 + * offset 16596 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16648 + * offset 16628 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17160 + * offset 17140 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17192 + * offset 17172 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17224 + * offset 17204 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17480 + * offset 17460 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17512 + * offset 17492 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17544 + * offset 17524 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17800 + * offset 17780 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17832 + * offset 17812 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17864 + * offset 17844 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18120 + * offset 18100 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18136 + * offset 18116 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18152 + * offset 18132 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18408 + * offset 18388 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18424 + * offset 18404 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18440 + * offset 18420 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18504 + * offset 18484 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18520 + * offset 18500 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18536 + * offset 18516 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18616 + * offset 18596 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18632 + * offset 18612 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18652 + * offset 18632 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18660 + * offset 18640 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18668 + * offset 18648 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18860 + * offset 18840 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18868 + * offset 18848 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18876 + * offset 18856 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19068 + * offset 19048 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19084 + * offset 19064 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19072 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19080 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19088 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19096 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19104 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19112 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19120 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19128 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19136 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19144 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19172 + * offset 19152 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19180 + * offset 19160 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19188 + * offset 19168 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19196 + * offset 19176 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19204 + * offset 19184 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19212 + * offset 19192 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19220 + * offset 19200 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19228 + * offset 19208 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19264 + * offset 19244 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19270 + * offset 19250 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19276 + * offset 19256 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19312 + * offset 19292 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19318 + * offset 19298 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19324 + * offset 19304 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19356 + * offset 19336 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19364 + * offset 19344 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19372 + * offset 19352 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19404 + * offset 19384 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19412 + * offset 19392 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19420 + * offset 19400 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19452 + * offset 19432 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19460 + * offset 19440 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19468 + * offset 19448 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20220 + * offset 20200 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20972 + * offset 20952 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20996 + * offset 20976 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21020 + * offset 21000 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21396 + * offset 21376 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21772 + * offset 21752 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21796 + * offset 21776 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21820 + * offset 21800 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21844 + * offset 21824 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21868 + * offset 21848 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21892 + * offset 21872 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21916 + * offset 21896 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21940 + * offset 21920 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21964 + * offset 21944 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21988 + * offset 21968 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22012 + * offset 21992 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22036 + * offset 22016 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22052 + * offset 22032 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22060 + * offset 22040 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22068 + * offset 22048 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22104 + * offset 22084 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22116 + * offset 22096 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22128 + * offset 22108 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22136 + * offset 22116 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22144 + * offset 22124 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22152 + * offset 22132 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22160 + * offset 22140 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22168 + * offset 22148 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22176 + * offset 22156 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22192 + * offset 22172 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22208 + * offset 22188 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22216 + * offset 22196 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22232 + * offset 22212 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22432 + * offset 22412 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22452 + * offset 22432 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22462 + * offset 22442 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22562 + * offset 22542 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22582 + * offset 22562 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22592 + * offset 22572 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22624 + * offset 22604 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22644 + * offset 22624 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22648 + * offset 22628 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22652 + * offset 22632 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22660 + * offset 22640 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22676 + * offset 22656 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22684 + * offset 22664 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22692 + * offset 22672 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22700 + * offset 22680 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22688 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22696 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22704 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22712 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22740 + * offset 22720 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22748 + * offset 22728 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22756 + * offset 22736 */ float tcu_shiftTime; /** * units: Volts - * offset 22760 + * offset 22740 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22792 + * offset 22772 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22800 + * offset 22780 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22808 + * offset 22788 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22828 + * offset 22808 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22848 + * offset 22828 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22868 + * offset 22848 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22888 + * offset 22868 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22908 + * offset 22888 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22928 + * offset 22908 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22948 + * offset 22928 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22968 + * offset 22948 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22976 + * offset 22956 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22984); +static_assert(sizeof(persistent_config_s) == 22964); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_at_start_f435.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h index 1bca40ce79..17b17b4f79 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2736 + * offset 2732 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2738 + * offset 2734 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2740 + * offset 2736 */ 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 2742 + * offset 2738 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2744 + * offset 2740 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2746 + * offset 2742 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2748 + * offset 2744 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2750 + * offset 2746 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2752 + * offset 2748 */ uint16_t mc33_t_hold_tot; /** - * offset 2754 + * offset 2750 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2755 + * offset 2751 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2756 + * offset 2752 */ pin_input_mode_e acSwitchMode; /** - * offset 2757 + * offset 2753 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2763 + * offset 2759 */ - uint8_t alignmentFill_at_2763[1]; + uint8_t alignmentFill_at_2759[1]; /** * units: ratio - * offset 2764 + * offset 2760 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2836 + * offset 2832 */ 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 2908 + * offset 2904 */ 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 2909 + * offset 2905 */ 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 2910 + * offset 2906 */ scaled_channel acDelay; /** - * offset 2911 + * offset 2907 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 2912 + * offset 2908 */ 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 2914 + * offset 2910 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 2915 + * offset 2911 */ uint8_t hpfpCamLobes; /** - * offset 2916 + * offset 2912 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 2917 + * offset 2913 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 2918 + * offset 2914 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 2919 + * offset 2915 */ - uint8_t alignmentFill_at_2919[1]; + uint8_t alignmentFill_at_2915[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 2920 + * offset 2916 */ 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 2922 + * offset 2918 */ uint8_t hpfpActivationAngle; /** - * offset 2923 + * offset 2919 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 2924 + * offset 2920 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 2926 + * offset 2922 */ 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 2928 + * offset 2924 */ uint16_t hpfpTargetDecay; /** - * offset 2930 + * offset 2926 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 2938 + * offset 2934 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 2958 + * offset 2954 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 2960 + * offset 2956 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 2996 + * offset 2992 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3008 + * offset 3004 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3020 + * offset 3016 */ GearControllerMode gearControllerMode; /** - * offset 3021 + * offset 3017 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3022 + * offset 3018 */ uint16_t acrDisablePhase; /** - * offset 3024 + * offset 3020 */ linear_sensor_s auxLinear1; /** - * offset 3044 + * offset 3040 */ linear_sensor_s auxLinear2; /** - * offset 3064 + * offset 3060 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3066 + * offset 3062 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3063 + */ + uint8_t alignmentFill_at_3063[1]; + /** + * offset 3064 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3066 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3068 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3070 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3071 - */ - uint8_t alignmentFill_at_3071[1]; - /** - * offset 3072 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3074 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3076 + * offset 3072 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3077 + * offset 3073 */ - uint8_t alignmentFill_at_3077[1]; + uint8_t alignmentFill_at_3073[1]; /** - * offset 3078 + * offset 3074 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3080 + * offset 3076 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3082 + * offset 3078 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3083 + * offset 3079 */ - uint8_t alignmentFill_at_3083[1]; + uint8_t alignmentFill_at_3079[1]; /** - * offset 3084 + * offset 3080 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3086 + * offset 3082 */ output_pin_e acrPin2; /** * Set a minimum allowed target position to avoid slamming/driving against the hard mechanical stop in the throttle. * units: % - * offset 3088 + * offset 3084 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3089 + * offset 3085 */ - uint8_t alignmentFill_at_3089[1]; + uint8_t alignmentFill_at_3085[1]; /** - * offset 3090 + * offset 3086 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3092 + * offset 3088 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3109 + * offset 3105 */ - uint8_t alignmentFill_at_3109[1]; + uint8_t alignmentFill_at_3105[1]; /** - * offset 3110 + * offset 3106 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3174 + * offset 3170 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3175 + * offset 3171 */ - uint8_t alignmentFill_at_3175[1]; + uint8_t alignmentFill_at_3171[1]; /** - * offset 3176 + * offset 3172 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3192 + * offset 3188 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3194 + * offset 3190 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3196 + * offset 3192 */ int16_t ALSMaxDuration; /** * units: C - * offset 3198 + * offset 3194 */ int8_t ALSMinCLT; /** * units: C - * offset 3199 + * offset 3195 */ int8_t ALSMaxCLT; /** - * offset 3200 + * offset 3196 */ uint8_t alsMinTimeBetween; /** - * offset 3201 + * offset 3197 */ uint8_t alsEtbPosition; /** * units: % - * offset 3202 + * offset 3198 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3203 + * offset 3199 */ SentEtbType sentEtbType; /** - * offset 3204 + * offset 3200 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3206 + * offset 3202 */ - uint8_t alignmentFill_at_3206[2]; + uint8_t alignmentFill_at_3202[2]; /** * units: % - * offset 3208 + * offset 3204 */ int ALSIdleAdd; /** * units: % - * offset 3212 + * offset 3208 */ int ALSEtbAdd; /** - * offset 3216 + * offset 3212 */ 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 3220 + * offset 3216 */ scaled_channel acPressureEnableHyst; /** - * offset 3221 + * offset 3217 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3222 + * offset 3218 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3223 + * offset 3219 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3224 + * offset 3220 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3232 + * offset 3228 */ uint16_t customSentTpsMax; /** - * offset 3234 + * offset 3230 */ uint16_t kLineBaudRate; /** - * offset 3236 + * offset 3232 */ CanGpioType canGpioType; /** - * offset 3237 + * offset 3233 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3238 + * offset 3234 */ int16_t hpfpPeakPos; /** * units: us - * offset 3240 + * offset 3236 */ 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 3242 + * offset 3238 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3243 + * offset 3239 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3244 + * offset 3240 */ 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 3245 + * offset 3241 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3246 + * offset 3242 */ 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 3248 + * offset 3244 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3249 + * offset 3245 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3259 + * offset 3255 */ - uint8_t alignmentFill_at_3259[1]; + uint8_t alignmentFill_at_3255[1]; /** * How many test bench pulses do you want - * offset 3260 + * offset 3256 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3264 + * offset 3260 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3265 + * offset 3261 */ scaled_channel iacByTpsDecayTime; /** - * offset 3266 + * offset 3262 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3278 + * offset 3274 */ 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 3284 + * offset 3280 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3286 + * offset 3282 */ - uint8_t alignmentFill_at_3286[2]; + uint8_t alignmentFill_at_3282[2]; /** - * offset 3288 + * offset 3284 */ ThermistorConf oilTempSensor; /** - * offset 3320 + * offset 3316 */ ThermistorConf fuelTempSensor; /** - * offset 3352 + * offset 3348 */ ThermistorConf ambientTempSensor; /** - * offset 3384 + * offset 3380 */ 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 3416 + * offset 3412 */ 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 3417 + * offset 3413 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3418 + * offset 3414 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3422 + * offset 3418 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3424 + * offset 3420 */ uint16_t speedometerPulsePerKm; /** - * offset 3426 + * offset 3422 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3430 + * offset 3426 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3431 + * offset 3427 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3432 + * offset 3428 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3448 + * offset 3444 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3464 + * offset 3460 */ 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 3500 + * offset 3496 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3501 + * offset 3497 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3502 + * offset 3498 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3503 + * offset 3499 */ - uint8_t alignmentFill_at_3503[1]; + uint8_t alignmentFill_at_3499[1]; /** - * offset 3504 + * offset 3500 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3528 + * offset 3524 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3564 + * offset 3560 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3600 + * offset 3596 */ float auxSpeed1Multiplier; /** - * offset 3604 + * offset 3600 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3608 + * offset 3604 */ Gpio spi4mosiPin; /** - * offset 3610 + * offset 3606 */ Gpio spi4misoPin; /** - * offset 3612 + * offset 3608 */ Gpio spi4sckPin; /** - * offset 3614 + * offset 3610 */ Gpio spi5mosiPin; /** - * offset 3616 + * offset 3612 */ Gpio spi5misoPin; /** - * offset 3618 + * offset 3614 */ Gpio spi5sckPin; /** - * offset 3620 + * offset 3616 */ Gpio spi6mosiPin; /** - * offset 3622 + * offset 3618 */ Gpio spi6misoPin; /** - * offset 3624 + * offset 3620 */ Gpio spi6sckPin; /** - * offset 3626 + * offset 3622 */ pin_mode_e spi4SckMode; /** - * offset 3627 + * offset 3623 */ pin_mode_e spi4MosiMode; /** - * offset 3628 + * offset 3624 */ pin_mode_e spi4MisoMode; /** - * offset 3629 + * offset 3625 */ pin_mode_e spi5SckMode; /** - * offset 3630 + * offset 3626 */ pin_mode_e spi5MosiMode; /** - * offset 3631 + * offset 3627 */ pin_mode_e spi5MisoMode; /** - * offset 3632 + * offset 3628 */ pin_mode_e spi6SckMode; /** - * offset 3633 + * offset 3629 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3634 + * offset 3630 */ - uint8_t alignmentFill_at_3634[2]; + uint8_t alignmentFill_at_3630[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3636 + * offset 3632 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3640 + * offset 3636 */ Gpio camSimulatorPin; /** - * offset 3642 + * offset 3638 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3643 + * offset 3639 */ - uint8_t alignmentFill_at_3643[1]; + uint8_t alignmentFill_at_3639[1]; /** - * offset 3644 + * offset 3640 */ int anotherCiTest; /** - * offset 3648 + * offset 3644 */ uint32_t device_uid[3]; /** - * offset 3660 + * offset 3656 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3666 + * offset 3662 */ - uint8_t alignmentFill_at_3666[2]; + uint8_t alignmentFill_at_3662[2]; /** * units: Ohm - * offset 3668 + * offset 3664 */ float tcu_rangeSensorBiasResistor; /** - * offset 3672 + * offset 3668 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3676 + * offset 3672 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3677 + * offset 3673 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3678 + * offset 3674 */ - uint8_t alignmentFill_at_3678[2]; + uint8_t alignmentFill_at_3674[2]; /** - * offset 3680 + * offset 3676 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3700 + * offset 3696 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3702 + * offset 3698 */ 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 3704 + * offset 3700 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3705 + * offset 3701 */ - uint8_t alignmentFill_at_3705[3]; + uint8_t alignmentFill_at_3701[3]; /** - * offset 3708 + * offset 3704 */ linear_sensor_s auxLinear3; /** - * offset 3728 + * offset 3724 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3748 + * offset 3744 */ 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 3749 + * offset 3745 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3750 + * offset 3746 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3751 + * offset 3747 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3752 + * offset 3748 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3756 + * offset 3752 */ float knockFrequency; /** * units: units - * offset 3760 + * offset 3756 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 3876); +static_assert(sizeof(engine_configuration_s) == 3872); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 3876 + * offset 3872 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4020 + * offset 4016 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4044 + * offset 4040 */ 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 4056 + * offset 4052 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4088 + * offset 4084 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4120 + * offset 4116 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4184 + * offset 4180 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4192 + * offset 4188 */ 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 4200 + * offset 4196 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4216 + * offset 4212 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4232 + * offset 4228 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4248 + * offset 4244 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4264 + * offset 4260 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4296 + * offset 4292 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4328 + * offset 4324 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4392 + * offset 4388 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4456 + * offset 4452 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4520 + * offset 4516 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4584 + * offset 4580 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4616 + * offset 4612 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4648 + * offset 4644 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4712 + * offset 4708 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4744 + * offset 4740 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4776 + * offset 4772 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4808 + * offset 4804 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4840 + * offset 4836 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 4856 + * offset 4852 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 4872 + * offset 4868 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 4936 + * offset 4932 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 4968 + * offset 4964 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5000 + * offset 4996 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5008 + * offset 5004 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5016 + * offset 5012 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5032 + * offset 5028 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5048 + * offset 5044 */ warning_message_t warning_message; /** - * offset 5168 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5184 + * offset 5164 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5216 + * offset 5196 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5220 + * offset 5200 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5252 + * offset 5232 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5260 + * offset 5240 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5324 + * offset 5304 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5332 + * offset 5312 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5340 + * offset 5320 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5372 + * offset 5352 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5404 + * offset 5384 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5412 + * offset 5392 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5444 + * offset 5424 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5448 + * offset 5428 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5452 + * offset 5432 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5484 + * offset 5464 */ lua_script_t luaScript; /** * units: C - * offset 13484 + * offset 13464 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13548 + * offset 13528 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13612 + * offset 13592 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13676 + * offset 13656 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13740 + * offset 13720 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13772 + * offset 13752 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 13804 + * offset 13784 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13836 + * offset 13816 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 13844 + * offset 13824 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 13972 + * offset 13952 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14036 + * offset 14016 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14100 + * offset 14080 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14228 + * offset 14208 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14356 + * offset 14336 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14420 + * offset 14400 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14428 + * offset 14408 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14436 + * offset 14416 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 14948 + * offset 14928 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 14980 + * offset 14960 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15012 + * offset 14992 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15072 + * offset 15052 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15584 + * offset 15564 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15616 + * offset 15596 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15648 + * offset 15628 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15712 + * offset 15692 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15728 + * offset 15708 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15744 + * offset 15724 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15808 + * offset 15788 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15824 + * offset 15804 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 15840 + * offset 15820 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16096 + * offset 16076 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16128 + * offset 16108 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16144 + * offset 16124 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 16656 + * offset 16636 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16688 + * offset 16668 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 16720 + * offset 16700 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 16976 + * offset 16956 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17008 + * offset 16988 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17040 + * offset 17020 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17296 + * offset 17276 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17328 + * offset 17308 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17360 + * offset 17340 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17616 + * offset 17596 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17632 + * offset 17612 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17648 + * offset 17628 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 17904 + * offset 17884 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 17920 + * offset 17900 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 17936 + * offset 17916 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18000 + * offset 17980 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18016 + * offset 17996 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18032 + * offset 18012 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18112 + * offset 18092 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18128 + * offset 18108 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18148 + * offset 18128 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18156 + * offset 18136 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18164 + * offset 18144 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18356 + * offset 18336 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18364 + * offset 18344 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18372 + * offset 18352 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 18564 + * offset 18544 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 18580 + * offset 18560 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 18588 + * offset 18568 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 18596 + * offset 18576 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 18604 + * offset 18584 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 18612 + * offset 18592 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 18620 + * offset 18600 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 18628 + * offset 18608 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 18636 + * offset 18616 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 18644 + * offset 18624 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 18652 + * offset 18632 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 18660 + * offset 18640 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 18668 + * offset 18648 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 18676 + * offset 18656 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 18684 + * offset 18664 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 18692 + * offset 18672 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 18700 + * offset 18680 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 18708 + * offset 18688 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 18716 + * offset 18696 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 18724 + * offset 18704 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 18760 + * offset 18740 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 18766 + * offset 18746 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 18772 + * offset 18752 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 18808 + * offset 18788 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 18814 + * offset 18794 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 18820 + * offset 18800 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 18852 + * offset 18832 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 18860 + * offset 18840 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 18868 + * offset 18848 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 18900 + * offset 18880 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 18908 + * offset 18888 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 18916 + * offset 18896 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 18948 + * offset 18928 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 18956 + * offset 18936 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 18964 + * offset 18944 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 19716 + * offset 19696 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20468 + * offset 20448 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20492 + * offset 20472 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 20516 + * offset 20496 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 20892 + * offset 20872 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21268 + * offset 21248 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21292 + * offset 21272 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21316 + * offset 21296 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21340 + * offset 21320 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21364 + * offset 21344 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21388 + * offset 21368 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21412 + * offset 21392 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21436 + * offset 21416 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21460 + * offset 21440 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21484 + * offset 21464 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21508 + * offset 21488 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 21532 + * offset 21512 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 21548 + * offset 21528 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 21556 + * offset 21536 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 21564 + * offset 21544 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 21600 + * offset 21580 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 21612 + * offset 21592 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 21624 + * offset 21604 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 21632 + * offset 21612 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 21640 + * offset 21620 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 21648 + * offset 21628 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 21656 + * offset 21636 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 21664 + * offset 21644 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 21672 + * offset 21652 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 21688 + * offset 21668 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 21704 + * offset 21684 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 21712 + * offset 21692 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 21728 + * offset 21708 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 21928 + * offset 21908 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 21948 + * offset 21928 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 21958 + * offset 21938 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22058 + * offset 22038 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22078 + * offset 22058 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22088 + * offset 22068 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22120 + * offset 22100 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22136 + * offset 22116 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22140 + * offset 22120 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22144 + * offset 22124 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22148 + * offset 22128 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22156 + * offset 22136 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22172 + * offset 22152 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22180 + * offset 22160 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22188 + * offset 22168 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22196 + * offset 22176 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22204 + * offset 22184 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22212 + * offset 22192 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22220 + * offset 22200 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22228 + * offset 22208 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22236 + * offset 22216 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22244 + * offset 22224 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22252 + * offset 22232 */ float tcu_shiftTime; /** * units: Volts - * offset 22256 + * offset 22236 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22288 + * offset 22268 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22296 + * offset 22276 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22304 + * offset 22284 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22324 + * offset 22304 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22344 + * offset 22324 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22364 + * offset 22344 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22384 + * offset 22364 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22404 + * offset 22384 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22424 + * offset 22404 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22444 + * offset 22424 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22464 + * offset 22444 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22472 + * offset 22452 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22480); +static_assert(sizeof(persistent_config_s) == 22460); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h index 3dd7256ba8..608c23adf1 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,761 +5078,761 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; /** - * offset 22980 + * offset 22960 */ Gpio communityCommsLedPin; /** * need 4 byte alignment * units: units - * offset 22982 + * offset 22962 */ - uint8_t alignmentFill_at_22982[2]; + uint8_t alignmentFill_at_22962[2]; }; -static_assert(sizeof(persistent_config_s) == 22984); +static_assert(sizeof(persistent_config_s) == 22964); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-112-17.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-gm-e67.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h index 2924d9b092..56c4d90a11 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-honda-k.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,765 +5078,765 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16132 + * offset 16112 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16164 + * offset 16144 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 16196 + * offset 16176 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16452 + * offset 16432 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16484 + * offset 16464 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16516 + * offset 16496 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 17028 + * offset 17008 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17060 + * offset 17040 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17092 + * offset 17072 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17604 + * offset 17584 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17636 + * offset 17616 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17668 + * offset 17648 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17924 + * offset 17904 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17956 + * offset 17936 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17988 + * offset 17968 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18244 + * offset 18224 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18276 + * offset 18256 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18308 + * offset 18288 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18564 + * offset 18544 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18580 + * offset 18560 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18596 + * offset 18576 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18852 + * offset 18832 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18868 + * offset 18848 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18884 + * offset 18864 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18948 + * offset 18928 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18964 + * offset 18944 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18980 + * offset 18960 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 19060 + * offset 19040 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 19076 + * offset 19056 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 19096 + * offset 19076 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 19104 + * offset 19084 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 19112 + * offset 19092 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 19304 + * offset 19284 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 19312 + * offset 19292 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 19320 + * offset 19300 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19512 + * offset 19492 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19528 + * offset 19508 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19536 + * offset 19516 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19544 + * offset 19524 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19552 + * offset 19532 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19560 + * offset 19540 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19568 + * offset 19548 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19576 + * offset 19556 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19584 + * offset 19564 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19592 + * offset 19572 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19600 + * offset 19580 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19608 + * offset 19588 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19616 + * offset 19596 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19624 + * offset 19604 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19632 + * offset 19612 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19640 + * offset 19620 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19648 + * offset 19628 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19656 + * offset 19636 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19664 + * offset 19644 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19672 + * offset 19652 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19708 + * offset 19688 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19714 + * offset 19694 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19720 + * offset 19700 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19756 + * offset 19736 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19762 + * offset 19742 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19768 + * offset 19748 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19800 + * offset 19780 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19808 + * offset 19788 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19816 + * offset 19796 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19848 + * offset 19828 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19856 + * offset 19836 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19864 + * offset 19844 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19896 + * offset 19876 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19904 + * offset 19884 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19912 + * offset 19892 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20664 + * offset 20644 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21416 + * offset 21396 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21440 + * offset 21420 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21464 + * offset 21444 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21840 + * offset 21820 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 22216 + * offset 22196 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 22240 + * offset 22220 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 22264 + * offset 22244 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 22288 + * offset 22268 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 22312 + * offset 22292 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 22336 + * offset 22316 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 22360 + * offset 22340 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 22384 + * offset 22364 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 22408 + * offset 22388 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22432 + * offset 22412 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22456 + * offset 22436 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22480 + * offset 22460 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22496 + * offset 22476 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22504 + * offset 22484 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22512 + * offset 22492 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22548 + * offset 22528 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22560 + * offset 22540 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22572 + * offset 22552 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22580 + * offset 22560 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22588 + * offset 22568 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22596 + * offset 22576 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22604 + * offset 22584 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22612 + * offset 22592 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22620 + * offset 22600 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22636 + * offset 22616 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22652 + * offset 22632 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22660 + * offset 22640 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22676 + * offset 22656 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22876 + * offset 22856 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22896 + * offset 22876 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22906 + * offset 22886 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 23006 + * offset 22986 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 23026 + * offset 23006 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 23036 + * offset 23016 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 23068 + * offset 23048 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 23084 + * offset 23064 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 23088 + * offset 23068 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 23092 + * offset 23072 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 23096 + * offset 23076 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 23104 + * offset 23084 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 23120 + * offset 23100 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 23128 + * offset 23108 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 23136 + * offset 23116 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 23144 + * offset 23124 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23152 + * offset 23132 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23160 + * offset 23140 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23168 + * offset 23148 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23176 + * offset 23156 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23184 + * offset 23164 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23192 + * offset 23172 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 23200 + * offset 23180 */ float tcu_shiftTime; /** * units: Volts - * offset 23204 + * offset 23184 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 23236 + * offset 23216 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 23244 + * offset 23224 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 23252 + * offset 23232 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 23272 + * offset 23252 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 23292 + * offset 23272 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 23312 + * offset 23292 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 23332 + * offset 23312 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 23352 + * offset 23332 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 23372 + * offset 23352 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 23392 + * offset 23372 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 23412 + * offset 23392 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 23420 + * offset 23400 */ scaled_channel minimumOilPressureValues[8]; /** - * offset 23428 + * offset 23408 */ uint8_t hondaKcltGaugeAdder; /** - * offset 23429 + * offset 23409 */ uint8_t unusedConfigPadding[BOTTOM_PADDING]; /** * need 4 byte alignment * units: units - * offset 23465 + * offset 23445 */ - uint8_t alignmentFill_at_23465[3]; + uint8_t alignmentFill_at_23445[3]; }; -static_assert(sizeof(persistent_config_s) == 23468); +static_assert(sizeof(persistent_config_s) == 23448); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen-nb1.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen72.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h index fe9ce7681a..b88a6650bd 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre-legacy_f4.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 15712 + * offset 15692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15776 + * offset 15756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15840 + * offset 15820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15904 + * offset 15884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15968 + * offset 15948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16000 + * offset 15980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16032 + * offset 16012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16064 + * offset 16044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16072 + * offset 16052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16200 + * offset 16180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16264 + * offset 16244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16328 + * offset 16308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16456 + * offset 16436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16584 + * offset 16564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16648 + * offset 16628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16656 + * offset 16636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16664 + * offset 16644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17176 + * offset 17156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17208 + * offset 17188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17240 + * offset 17220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17300 + * offset 17280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17812 + * offset 17792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17844 + * offset 17824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17876 + * offset 17856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 17940 + * offset 17920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 17956 + * offset 17936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 17972 + * offset 17952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 18036 + * offset 18016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 18052 + * offset 18032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 18068 + * offset 18048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18580 + * offset 18560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18612 + * offset 18592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18644 + * offset 18624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19156 + * offset 19136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19188 + * offset 19168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19220 + * offset 19200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19476 + * offset 19456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19508 + * offset 19488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19540 + * offset 19520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19796 + * offset 19776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19828 + * offset 19808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19860 + * offset 19840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20116 + * offset 20096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20132 + * offset 20112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20148 + * offset 20128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20404 + * offset 20384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20420 + * offset 20400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20436 + * offset 20416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20500 + * offset 20480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20516 + * offset 20496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20532 + * offset 20512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20612 + * offset 20592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20628 + * offset 20608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20648 + * offset 20628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20656 + * offset 20636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20664 + * offset 20644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20856 + * offset 20836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20864 + * offset 20844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20872 + * offset 20852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21064 + * offset 21044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21080 + * offset 21060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21088 + * offset 21068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21096 + * offset 21076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21104 + * offset 21084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21112 + * offset 21092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21120 + * offset 21100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21128 + * offset 21108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21136 + * offset 21116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21144 + * offset 21124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21152 + * offset 21132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21160 + * offset 21140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21168 + * offset 21148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21176 + * offset 21156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21184 + * offset 21164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21192 + * offset 21172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21200 + * offset 21180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21208 + * offset 21188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21216 + * offset 21196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21224 + * offset 21204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21260 + * offset 21240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21266 + * offset 21246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21272 + * offset 21252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21308 + * offset 21288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21314 + * offset 21294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21320 + * offset 21300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21352 + * offset 21332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21360 + * offset 21340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21368 + * offset 21348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21400 + * offset 21380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21408 + * offset 21388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21416 + * offset 21396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21448 + * offset 21428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21456 + * offset 21436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21464 + * offset 21444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22216 + * offset 22196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22968 + * offset 22948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22992 + * offset 22972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23016 + * offset 22996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23392 + * offset 23372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23768 + * offset 23748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23792 + * offset 23772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23816 + * offset 23796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23840 + * offset 23820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23864 + * offset 23844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23888 + * offset 23868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23912 + * offset 23892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23936 + * offset 23916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23960 + * offset 23940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23984 + * offset 23964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 24008 + * offset 23988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24032 + * offset 24012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24048 + * offset 24028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24056 + * offset 24036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24064 + * offset 24044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24100 + * offset 24080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24112 + * offset 24092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24124 + * offset 24104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24132 + * offset 24112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24140 + * offset 24120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24148 + * offset 24128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24156 + * offset 24136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24164 + * offset 24144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24172 + * offset 24152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24188 + * offset 24168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24204 + * offset 24184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24212 + * offset 24192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24228 + * offset 24208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24428 + * offset 24408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24448 + * offset 24428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24458 + * offset 24438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24558 + * offset 24538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24578 + * offset 24558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24588 + * offset 24568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24620 + * offset 24600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24636 + * offset 24616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24640 + * offset 24620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24644 + * offset 24624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24648 + * offset 24628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24656 + * offset 24636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24672 + * offset 24652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24680 + * offset 24660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24688 + * offset 24668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24696 + * offset 24676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24704 + * offset 24684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24712 + * offset 24692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24720 + * offset 24700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24728 + * offset 24708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24736 + * offset 24716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24744 + * offset 24724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24752 + * offset 24732 */ float tcu_shiftTime; /** * units: Volts - * offset 24756 + * offset 24736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24788 + * offset 24768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24796 + * offset 24776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24804 + * offset 24784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24824 + * offset 24804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24844 + * offset 24824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24864 + * offset 24844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24884 + * offset 24864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24904 + * offset 24884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24924 + * offset 24904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24944 + * offset 24924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24964 + * offset 24944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24972 + * offset 24952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24980); +static_assert(sizeof(persistent_config_s) == 24960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h index fe9ce7681a..b88a6650bd 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 15712 + * offset 15692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15776 + * offset 15756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15840 + * offset 15820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15904 + * offset 15884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15968 + * offset 15948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16000 + * offset 15980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16032 + * offset 16012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16064 + * offset 16044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16072 + * offset 16052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16200 + * offset 16180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16264 + * offset 16244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16328 + * offset 16308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16456 + * offset 16436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16584 + * offset 16564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16648 + * offset 16628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16656 + * offset 16636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16664 + * offset 16644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17176 + * offset 17156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17208 + * offset 17188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17240 + * offset 17220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17300 + * offset 17280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17812 + * offset 17792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17844 + * offset 17824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17876 + * offset 17856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 17940 + * offset 17920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 17956 + * offset 17936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 17972 + * offset 17952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 18036 + * offset 18016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 18052 + * offset 18032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 18068 + * offset 18048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18580 + * offset 18560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18612 + * offset 18592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18644 + * offset 18624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19156 + * offset 19136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19188 + * offset 19168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19220 + * offset 19200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19476 + * offset 19456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19508 + * offset 19488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19540 + * offset 19520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19796 + * offset 19776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19828 + * offset 19808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19860 + * offset 19840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20116 + * offset 20096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20132 + * offset 20112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20148 + * offset 20128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20404 + * offset 20384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20420 + * offset 20400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20436 + * offset 20416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20500 + * offset 20480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20516 + * offset 20496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20532 + * offset 20512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20612 + * offset 20592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20628 + * offset 20608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20648 + * offset 20628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20656 + * offset 20636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20664 + * offset 20644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20856 + * offset 20836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20864 + * offset 20844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20872 + * offset 20852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21064 + * offset 21044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21080 + * offset 21060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21088 + * offset 21068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21096 + * offset 21076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21104 + * offset 21084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21112 + * offset 21092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21120 + * offset 21100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21128 + * offset 21108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21136 + * offset 21116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21144 + * offset 21124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21152 + * offset 21132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21160 + * offset 21140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21168 + * offset 21148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21176 + * offset 21156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21184 + * offset 21164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21192 + * offset 21172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21200 + * offset 21180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21208 + * offset 21188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21216 + * offset 21196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21224 + * offset 21204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21260 + * offset 21240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21266 + * offset 21246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21272 + * offset 21252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21308 + * offset 21288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21314 + * offset 21294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21320 + * offset 21300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21352 + * offset 21332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21360 + * offset 21340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21368 + * offset 21348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21400 + * offset 21380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21408 + * offset 21388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21416 + * offset 21396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21448 + * offset 21428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21456 + * offset 21436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21464 + * offset 21444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22216 + * offset 22196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22968 + * offset 22948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22992 + * offset 22972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23016 + * offset 22996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23392 + * offset 23372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23768 + * offset 23748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23792 + * offset 23772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23816 + * offset 23796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23840 + * offset 23820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23864 + * offset 23844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23888 + * offset 23868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23912 + * offset 23892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23936 + * offset 23916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23960 + * offset 23940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23984 + * offset 23964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 24008 + * offset 23988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24032 + * offset 24012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24048 + * offset 24028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24056 + * offset 24036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24064 + * offset 24044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24100 + * offset 24080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24112 + * offset 24092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24124 + * offset 24104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24132 + * offset 24112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24140 + * offset 24120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24148 + * offset 24128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24156 + * offset 24136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24164 + * offset 24144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24172 + * offset 24152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24188 + * offset 24168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24204 + * offset 24184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24212 + * offset 24192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24228 + * offset 24208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24428 + * offset 24408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24448 + * offset 24428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24458 + * offset 24438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24558 + * offset 24538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24578 + * offset 24558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24588 + * offset 24568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24620 + * offset 24600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24636 + * offset 24616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24640 + * offset 24620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24644 + * offset 24624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24648 + * offset 24628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24656 + * offset 24636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24672 + * offset 24652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24680 + * offset 24660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24688 + * offset 24668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24696 + * offset 24676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24704 + * offset 24684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24712 + * offset 24692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24720 + * offset 24700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24728 + * offset 24708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24736 + * offset 24716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24744 + * offset 24724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24752 + * offset 24732 */ float tcu_shiftTime; /** * units: Volts - * offset 24756 + * offset 24736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24788 + * offset 24768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24796 + * offset 24776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24804 + * offset 24784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24824 + * offset 24804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24844 + * offset 24824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24864 + * offset 24844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24884 + * offset 24864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24904 + * offset 24884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24924 + * offset 24904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24944 + * offset 24924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24964 + * offset 24944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24972 + * offset 24952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24980); +static_assert(sizeof(persistent_config_s) == 24960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h index fe9ce7681a..b88a6650bd 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 15712 + * offset 15692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15776 + * offset 15756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15840 + * offset 15820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15904 + * offset 15884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15968 + * offset 15948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16000 + * offset 15980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16032 + * offset 16012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16064 + * offset 16044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16072 + * offset 16052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16200 + * offset 16180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16264 + * offset 16244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16328 + * offset 16308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16456 + * offset 16436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16584 + * offset 16564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16648 + * offset 16628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16656 + * offset 16636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16664 + * offset 16644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17176 + * offset 17156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17208 + * offset 17188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17240 + * offset 17220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17300 + * offset 17280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17812 + * offset 17792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17844 + * offset 17824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17876 + * offset 17856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 17940 + * offset 17920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 17956 + * offset 17936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 17972 + * offset 17952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 18036 + * offset 18016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 18052 + * offset 18032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 18068 + * offset 18048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18580 + * offset 18560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18612 + * offset 18592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18644 + * offset 18624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19156 + * offset 19136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19188 + * offset 19168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19220 + * offset 19200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19476 + * offset 19456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19508 + * offset 19488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19540 + * offset 19520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19796 + * offset 19776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19828 + * offset 19808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19860 + * offset 19840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20116 + * offset 20096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20132 + * offset 20112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20148 + * offset 20128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20404 + * offset 20384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20420 + * offset 20400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20436 + * offset 20416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20500 + * offset 20480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20516 + * offset 20496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20532 + * offset 20512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20612 + * offset 20592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20628 + * offset 20608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20648 + * offset 20628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20656 + * offset 20636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20664 + * offset 20644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20856 + * offset 20836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20864 + * offset 20844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20872 + * offset 20852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21064 + * offset 21044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21080 + * offset 21060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21088 + * offset 21068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21096 + * offset 21076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21104 + * offset 21084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21112 + * offset 21092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21120 + * offset 21100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21128 + * offset 21108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21136 + * offset 21116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21144 + * offset 21124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21152 + * offset 21132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21160 + * offset 21140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21168 + * offset 21148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21176 + * offset 21156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21184 + * offset 21164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21192 + * offset 21172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21200 + * offset 21180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21208 + * offset 21188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21216 + * offset 21196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21224 + * offset 21204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21260 + * offset 21240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21266 + * offset 21246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21272 + * offset 21252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21308 + * offset 21288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21314 + * offset 21294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21320 + * offset 21300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21352 + * offset 21332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21360 + * offset 21340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21368 + * offset 21348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21400 + * offset 21380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21408 + * offset 21388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21416 + * offset 21396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21448 + * offset 21428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21456 + * offset 21436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21464 + * offset 21444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22216 + * offset 22196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22968 + * offset 22948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22992 + * offset 22972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23016 + * offset 22996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23392 + * offset 23372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23768 + * offset 23748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23792 + * offset 23772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23816 + * offset 23796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23840 + * offset 23820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23864 + * offset 23844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23888 + * offset 23868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23912 + * offset 23892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23936 + * offset 23916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23960 + * offset 23940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23984 + * offset 23964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 24008 + * offset 23988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24032 + * offset 24012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24048 + * offset 24028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24056 + * offset 24036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24064 + * offset 24044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24100 + * offset 24080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24112 + * offset 24092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24124 + * offset 24104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24132 + * offset 24112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24140 + * offset 24120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24148 + * offset 24128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24156 + * offset 24136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24164 + * offset 24144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24172 + * offset 24152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24188 + * offset 24168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24204 + * offset 24184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24212 + * offset 24192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24228 + * offset 24208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24428 + * offset 24408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24448 + * offset 24428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24458 + * offset 24438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24558 + * offset 24538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24578 + * offset 24558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24588 + * offset 24568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24620 + * offset 24600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24636 + * offset 24616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24640 + * offset 24620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24644 + * offset 24624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24648 + * offset 24628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24656 + * offset 24636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24672 + * offset 24652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24680 + * offset 24660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24688 + * offset 24668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24696 + * offset 24676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24704 + * offset 24684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24712 + * offset 24692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24720 + * offset 24700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24728 + * offset 24708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24736 + * offset 24716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24744 + * offset 24724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24752 + * offset 24732 */ float tcu_shiftTime; /** * units: Volts - * offset 24756 + * offset 24736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24788 + * offset 24768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24796 + * offset 24776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24804 + * offset 24784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24824 + * offset 24804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24844 + * offset 24824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24864 + * offset 24844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24884 + * offset 24864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24904 + * offset 24884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24924 + * offset 24904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24944 + * offset 24924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24964 + * offset 24944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24972 + * offset 24952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24980); +static_assert(sizeof(persistent_config_s) == 24960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h index b2d173adf4..f22e5bc8d2 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 19212 + * offset 19192 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19276 + * offset 19256 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19340 + * offset 19320 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19404 + * offset 19384 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19468 + * offset 19448 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19500 + * offset 19480 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19532 + * offset 19512 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19564 + * offset 19544 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19572 + * offset 19552 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19700 + * offset 19680 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19764 + * offset 19744 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19828 + * offset 19808 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19956 + * offset 19936 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20084 + * offset 20064 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20148 + * offset 20128 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20156 + * offset 20136 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20164 + * offset 20144 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20676 + * offset 20656 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20708 + * offset 20688 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20740 + * offset 20720 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20800 + * offset 20780 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21312 + * offset 21292 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21344 + * offset 21324 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21376 + * offset 21356 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21440 + * offset 21420 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21456 + * offset 21436 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 21472 + * offset 21452 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21536 + * offset 21516 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21552 + * offset 21532 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 21568 + * offset 21548 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22080 + * offset 22060 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22144 + * offset 22124 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22656 + * offset 22636 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22688 + * offset 22668 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22720 + * offset 22700 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22976 + * offset 22956 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 23008 + * offset 22988 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23040 + * offset 23020 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23296 + * offset 23276 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23328 + * offset 23308 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23360 + * offset 23340 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23616 + * offset 23596 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23632 + * offset 23612 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23648 + * offset 23628 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23904 + * offset 23884 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23920 + * offset 23900 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23936 + * offset 23916 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 24000 + * offset 23980 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24016 + * offset 23996 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24032 + * offset 24012 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24112 + * offset 24092 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24128 + * offset 24108 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24148 + * offset 24128 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24156 + * offset 24136 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24164 + * offset 24144 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24356 + * offset 24336 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24364 + * offset 24344 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24372 + * offset 24352 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24564 + * offset 24544 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24580 + * offset 24560 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24588 + * offset 24568 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24596 + * offset 24576 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24604 + * offset 24584 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24612 + * offset 24592 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24620 + * offset 24600 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24628 + * offset 24608 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24636 + * offset 24616 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24644 + * offset 24624 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24652 + * offset 24632 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24660 + * offset 24640 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24668 + * offset 24648 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24676 + * offset 24656 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24684 + * offset 24664 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24692 + * offset 24672 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24700 + * offset 24680 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24708 + * offset 24688 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24716 + * offset 24696 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24724 + * offset 24704 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24760 + * offset 24740 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24766 + * offset 24746 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24772 + * offset 24752 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24808 + * offset 24788 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24814 + * offset 24794 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24820 + * offset 24800 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24852 + * offset 24832 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24860 + * offset 24840 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24868 + * offset 24848 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24900 + * offset 24880 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24908 + * offset 24888 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24916 + * offset 24896 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24948 + * offset 24928 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24956 + * offset 24936 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24964 + * offset 24944 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25716 + * offset 25696 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26468 + * offset 26448 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26492 + * offset 26472 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26516 + * offset 26496 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26892 + * offset 26872 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27268 + * offset 27248 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27292 + * offset 27272 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27316 + * offset 27296 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27340 + * offset 27320 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27364 + * offset 27344 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27388 + * offset 27368 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27412 + * offset 27392 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27436 + * offset 27416 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27460 + * offset 27440 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27484 + * offset 27464 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27508 + * offset 27488 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27532 + * offset 27512 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27548 + * offset 27528 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27556 + * offset 27536 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27564 + * offset 27544 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27600 + * offset 27580 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27612 + * offset 27592 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27624 + * offset 27604 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27632 + * offset 27612 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27640 + * offset 27620 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27648 + * offset 27628 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27656 + * offset 27636 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27664 + * offset 27644 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27672 + * offset 27652 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27688 + * offset 27668 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27704 + * offset 27684 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27712 + * offset 27692 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27728 + * offset 27708 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27928 + * offset 27908 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27948 + * offset 27928 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27958 + * offset 27938 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28058 + * offset 28038 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28078 + * offset 28058 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28088 + * offset 28068 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28120 + * offset 28100 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28136 + * offset 28116 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28140 + * offset 28120 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28144 + * offset 28124 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28148 + * offset 28128 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28156 + * offset 28136 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28172 + * offset 28152 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28180 + * offset 28160 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28188 + * offset 28168 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28196 + * offset 28176 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28204 + * offset 28184 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28212 + * offset 28192 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28220 + * offset 28200 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28228 + * offset 28208 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28236 + * offset 28216 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28244 + * offset 28224 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28252 + * offset 28232 */ float tcu_shiftTime; /** * units: Volts - * offset 28256 + * offset 28236 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28288 + * offset 28268 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28296 + * offset 28276 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28304 + * offset 28284 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28324 + * offset 28304 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28344 + * offset 28324 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28364 + * offset 28344 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28384 + * offset 28364 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28404 + * offset 28384 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28424 + * offset 28404 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28444 + * offset 28424 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28464 + * offset 28444 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28472 + * offset 28452 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28480); +static_assert(sizeof(persistent_config_s) == 28460); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h index b2d173adf4..f22e5bc8d2 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 19212 + * offset 19192 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19276 + * offset 19256 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19340 + * offset 19320 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19404 + * offset 19384 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19468 + * offset 19448 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19500 + * offset 19480 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19532 + * offset 19512 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19564 + * offset 19544 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19572 + * offset 19552 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19700 + * offset 19680 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19764 + * offset 19744 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19828 + * offset 19808 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19956 + * offset 19936 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20084 + * offset 20064 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20148 + * offset 20128 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20156 + * offset 20136 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20164 + * offset 20144 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20676 + * offset 20656 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20708 + * offset 20688 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20740 + * offset 20720 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20800 + * offset 20780 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21312 + * offset 21292 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21344 + * offset 21324 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21376 + * offset 21356 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21440 + * offset 21420 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21456 + * offset 21436 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 21472 + * offset 21452 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21536 + * offset 21516 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21552 + * offset 21532 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 21568 + * offset 21548 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22080 + * offset 22060 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22144 + * offset 22124 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22656 + * offset 22636 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22688 + * offset 22668 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22720 + * offset 22700 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22976 + * offset 22956 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 23008 + * offset 22988 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23040 + * offset 23020 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23296 + * offset 23276 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23328 + * offset 23308 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23360 + * offset 23340 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23616 + * offset 23596 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23632 + * offset 23612 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23648 + * offset 23628 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23904 + * offset 23884 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23920 + * offset 23900 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23936 + * offset 23916 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 24000 + * offset 23980 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24016 + * offset 23996 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24032 + * offset 24012 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24112 + * offset 24092 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24128 + * offset 24108 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24148 + * offset 24128 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24156 + * offset 24136 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24164 + * offset 24144 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24356 + * offset 24336 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24364 + * offset 24344 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24372 + * offset 24352 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24564 + * offset 24544 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24580 + * offset 24560 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24588 + * offset 24568 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24596 + * offset 24576 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24604 + * offset 24584 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24612 + * offset 24592 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24620 + * offset 24600 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24628 + * offset 24608 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24636 + * offset 24616 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24644 + * offset 24624 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24652 + * offset 24632 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24660 + * offset 24640 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24668 + * offset 24648 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24676 + * offset 24656 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24684 + * offset 24664 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24692 + * offset 24672 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24700 + * offset 24680 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24708 + * offset 24688 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24716 + * offset 24696 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24724 + * offset 24704 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24760 + * offset 24740 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24766 + * offset 24746 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24772 + * offset 24752 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24808 + * offset 24788 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24814 + * offset 24794 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24820 + * offset 24800 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24852 + * offset 24832 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24860 + * offset 24840 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24868 + * offset 24848 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24900 + * offset 24880 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24908 + * offset 24888 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24916 + * offset 24896 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24948 + * offset 24928 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24956 + * offset 24936 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24964 + * offset 24944 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25716 + * offset 25696 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26468 + * offset 26448 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26492 + * offset 26472 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26516 + * offset 26496 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26892 + * offset 26872 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27268 + * offset 27248 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27292 + * offset 27272 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27316 + * offset 27296 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27340 + * offset 27320 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27364 + * offset 27344 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27388 + * offset 27368 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27412 + * offset 27392 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27436 + * offset 27416 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27460 + * offset 27440 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27484 + * offset 27464 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27508 + * offset 27488 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27532 + * offset 27512 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27548 + * offset 27528 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27556 + * offset 27536 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27564 + * offset 27544 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27600 + * offset 27580 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27612 + * offset 27592 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27624 + * offset 27604 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27632 + * offset 27612 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27640 + * offset 27620 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27648 + * offset 27628 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27656 + * offset 27636 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27664 + * offset 27644 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27672 + * offset 27652 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27688 + * offset 27668 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27704 + * offset 27684 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27712 + * offset 27692 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27728 + * offset 27708 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27928 + * offset 27908 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27948 + * offset 27928 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27958 + * offset 27938 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28058 + * offset 28038 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28078 + * offset 28058 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28088 + * offset 28068 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28120 + * offset 28100 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28136 + * offset 28116 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28140 + * offset 28120 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28144 + * offset 28124 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28148 + * offset 28128 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28156 + * offset 28136 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28172 + * offset 28152 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28180 + * offset 28160 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28188 + * offset 28168 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28196 + * offset 28176 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28204 + * offset 28184 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28212 + * offset 28192 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28220 + * offset 28200 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28228 + * offset 28208 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28236 + * offset 28216 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28244 + * offset 28224 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28252 + * offset 28232 */ float tcu_shiftTime; /** * units: Volts - * offset 28256 + * offset 28236 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28288 + * offset 28268 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28296 + * offset 28276 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28304 + * offset 28284 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28324 + * offset 28304 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28344 + * offset 28324 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28364 + * offset 28344 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28384 + * offset 28364 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28404 + * offset 28384 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28424 + * offset 28404 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28444 + * offset 28424 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28464 + * offset 28444 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28472 + * offset 28452 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28480); +static_assert(sizeof(persistent_config_s) == 28460); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h index b2d173adf4..f22e5bc8d2 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 19212 + * offset 19192 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19276 + * offset 19256 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19340 + * offset 19320 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19404 + * offset 19384 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19468 + * offset 19448 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19500 + * offset 19480 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19532 + * offset 19512 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19564 + * offset 19544 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19572 + * offset 19552 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19700 + * offset 19680 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19764 + * offset 19744 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19828 + * offset 19808 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19956 + * offset 19936 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20084 + * offset 20064 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20148 + * offset 20128 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20156 + * offset 20136 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20164 + * offset 20144 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20676 + * offset 20656 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20708 + * offset 20688 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20740 + * offset 20720 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20800 + * offset 20780 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21312 + * offset 21292 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21344 + * offset 21324 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21376 + * offset 21356 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21440 + * offset 21420 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21456 + * offset 21436 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 21472 + * offset 21452 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 21536 + * offset 21516 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 21552 + * offset 21532 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 21568 + * offset 21548 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22080 + * offset 22060 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22144 + * offset 22124 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22656 + * offset 22636 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22688 + * offset 22668 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22720 + * offset 22700 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22976 + * offset 22956 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 23008 + * offset 22988 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23040 + * offset 23020 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23296 + * offset 23276 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23328 + * offset 23308 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23360 + * offset 23340 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23616 + * offset 23596 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23632 + * offset 23612 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23648 + * offset 23628 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23904 + * offset 23884 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23920 + * offset 23900 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23936 + * offset 23916 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 24000 + * offset 23980 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24016 + * offset 23996 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24032 + * offset 24012 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24112 + * offset 24092 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24128 + * offset 24108 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24148 + * offset 24128 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24156 + * offset 24136 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24164 + * offset 24144 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24356 + * offset 24336 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24364 + * offset 24344 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24372 + * offset 24352 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24564 + * offset 24544 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24580 + * offset 24560 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24588 + * offset 24568 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24596 + * offset 24576 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24604 + * offset 24584 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24612 + * offset 24592 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24620 + * offset 24600 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24628 + * offset 24608 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24636 + * offset 24616 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24644 + * offset 24624 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24652 + * offset 24632 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24660 + * offset 24640 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24668 + * offset 24648 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24676 + * offset 24656 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24684 + * offset 24664 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24692 + * offset 24672 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24700 + * offset 24680 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24708 + * offset 24688 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24716 + * offset 24696 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24724 + * offset 24704 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24760 + * offset 24740 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24766 + * offset 24746 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24772 + * offset 24752 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24808 + * offset 24788 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24814 + * offset 24794 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24820 + * offset 24800 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24852 + * offset 24832 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24860 + * offset 24840 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24868 + * offset 24848 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24900 + * offset 24880 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24908 + * offset 24888 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24916 + * offset 24896 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24948 + * offset 24928 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24956 + * offset 24936 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24964 + * offset 24944 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25716 + * offset 25696 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26468 + * offset 26448 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26492 + * offset 26472 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26516 + * offset 26496 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26892 + * offset 26872 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27268 + * offset 27248 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27292 + * offset 27272 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27316 + * offset 27296 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27340 + * offset 27320 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27364 + * offset 27344 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27388 + * offset 27368 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27412 + * offset 27392 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27436 + * offset 27416 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27460 + * offset 27440 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27484 + * offset 27464 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27508 + * offset 27488 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27532 + * offset 27512 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27548 + * offset 27528 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27556 + * offset 27536 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27564 + * offset 27544 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27600 + * offset 27580 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27612 + * offset 27592 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27624 + * offset 27604 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27632 + * offset 27612 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27640 + * offset 27620 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27648 + * offset 27628 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27656 + * offset 27636 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27664 + * offset 27644 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27672 + * offset 27652 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27688 + * offset 27668 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27704 + * offset 27684 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27712 + * offset 27692 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27728 + * offset 27708 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27928 + * offset 27908 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27948 + * offset 27928 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27958 + * offset 27938 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28058 + * offset 28038 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28078 + * offset 28058 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28088 + * offset 28068 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28120 + * offset 28100 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28136 + * offset 28116 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28140 + * offset 28120 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28144 + * offset 28124 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28148 + * offset 28128 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28156 + * offset 28136 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28172 + * offset 28152 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28180 + * offset 28160 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28188 + * offset 28168 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28196 + * offset 28176 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28204 + * offset 28184 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28212 + * offset 28192 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28220 + * offset 28200 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28228 + * offset 28208 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28236 + * offset 28216 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28244 + * offset 28224 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28252 + * offset 28232 */ float tcu_shiftTime; /** * units: Volts - * offset 28256 + * offset 28236 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28288 + * offset 28268 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28296 + * offset 28276 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28304 + * offset 28284 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28324 + * offset 28304 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28344 + * offset 28324 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28364 + * offset 28344 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28384 + * offset 28364 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28404 + * offset 28384 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28424 + * offset 28404 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28444 + * offset 28424 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28464 + * offset 28444 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28472 + * offset 28452 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28480); +static_assert(sizeof(persistent_config_s) == 28460); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_small-can-board.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_subaru_eg33_f7.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_t-b-g.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h index cbdd8c0241..6747a8707a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h @@ -2420,35 +2420,35 @@ struct engine_configuration_s { /** offset 1316 bit 22 */ bool limitTorqueReductionTime : 1 {}; - /** - offset 1316 bit 23 */ - bool unusedFancy7 : 1 {}; - /** - offset 1316 bit 24 */ - bool unusedFancy8 : 1 {}; - /** - offset 1316 bit 25 */ - bool unusedFancy9 : 1 {}; - /** - offset 1316 bit 26 */ - bool unusedFancy10 : 1 {}; /** * Are you a developer troubleshooting TS over CAN ISO/TP? - offset 1316 bit 27 */ + offset 1316 bit 23 */ bool verboseIsoTp : 1 {}; /** - offset 1316 bit 28 */ + offset 1316 bit 24 */ bool engineSnifferFocusOnInputs : 1 {}; /** - offset 1316 bit 29 */ + offset 1316 bit 25 */ bool launchActivateInverted : 1 {}; /** - offset 1316 bit 30 */ + offset 1316 bit 26 */ bool twoStroke : 1 {}; /** * Where is your primary skipped wheel located? - offset 1316 bit 31 */ + offset 1316 bit 27 */ bool skippedWheelOnCam : 1 {}; + /** + offset 1316 bit 28 */ + bool unusedBit_406_28 : 1 {}; + /** + offset 1316 bit 29 */ + bool unusedBit_406_29 : 1 {}; + /** + offset 1316 bit 30 */ + bool unusedBit_406_30 : 1 {}; + /** + offset 1316 bit 31 */ + bool unusedBit_406_31 : 1 {}; /** * offset 1320 */ @@ -2529,83 +2529,83 @@ struct engine_configuration_s { bool verboseTriggerSynchDetails : 1 {}; /** offset 1328 bit 11 */ - bool unused1188b12 : 1 {}; - /** - offset 1328 bit 12 */ bool cutFuelInAcr : 1 {}; /** - offset 1328 bit 13 */ + offset 1328 bit 12 */ bool hondaK : 1 {}; /** * This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark). - offset 1328 bit 14 */ + offset 1328 bit 13 */ bool twoWireBatchIgnition : 1 {}; /** * Read MAP sensor on ECU start-up to use as baro value. - offset 1328 bit 15 */ + offset 1328 bit 14 */ bool useFixedBaroCorrFromMap : 1 {}; /** * In Constant mode, timing is automatically tapered to running as RPM increases. * In Table mode, the "Cranking ignition advance" table is used directly. - offset 1328 bit 16 */ + offset 1328 bit 15 */ bool useSeparateAdvanceForCranking : 1 {}; /** * This enables the various ignition corrections during cranking (IAT, CLT and PID idle). * You probably don't need this. - offset 1328 bit 17 */ + offset 1328 bit 16 */ bool useAdvanceCorrectionsForCranking : 1 {}; /** * Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor. - offset 1328 bit 18 */ + offset 1328 bit 17 */ bool flexCranking : 1 {}; /** * This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller - offset 1328 bit 19 */ + offset 1328 bit 18 */ bool useIacPidMultTable : 1 {}; /** - offset 1328 bit 20 */ + offset 1328 bit 19 */ bool isBoostControlEnabled : 1 {}; /** * Interpolates the Ignition Retard from 0 to 100% within the RPM Range - offset 1328 bit 21 */ + offset 1328 bit 20 */ bool launchSmoothRetard : 1 {}; /** * Some engines are OK running semi-random sequential while other engine require phase synchronization - offset 1328 bit 22 */ + offset 1328 bit 21 */ bool isPhaseSyncRequiredForIgnition : 1 {}; /** * If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value. - offset 1328 bit 23 */ + offset 1328 bit 22 */ bool useCltBasedRpmLimit : 1 {}; /** * If enabled, don't wait for engine start to heat O2 sensors. * WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element. - offset 1328 bit 24 */ + offset 1328 bit 23 */ bool forceO2Heating : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 25 */ + offset 1328 bit 24 */ bool invertVvtControlIntake : 1 {}; /** * If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'. - offset 1328 bit 26 */ + offset 1328 bit 25 */ bool invertVvtControlExhaust : 1 {}; /** - offset 1328 bit 27 */ + offset 1328 bit 26 */ bool useBiQuadOnAuxSpeedSensors : 1 {}; /** * 'Trigger' mode will write a high speed log of trigger events (warning: uses lots of space!). 'Normal' mode will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio. - offset 1328 bit 28 */ + offset 1328 bit 27 */ bool sdTriggerLog : 1 {}; /** - offset 1328 bit 29 */ + offset 1328 bit 28 */ bool ALSActivateInverted : 1 {}; /** - offset 1328 bit 30 */ + offset 1328 bit 29 */ bool stepper_dc_use_two_wires : 1 {}; /** - offset 1328 bit 31 */ + offset 1328 bit 30 */ bool watchOutForLinearTime : 1 {}; + /** + offset 1328 bit 31 */ + bool unusedBit_448_31 : 1 {}; /** * units: count * offset 1332 @@ -2849,78 +2849,78 @@ struct engine_configuration_s { /** offset 1504 bit 8 */ bool useHardSkipInTraction : 1 {}; - /** - offset 1504 bit 9 */ - bool unusedHere1212 : 1 {}; - /** - offset 1504 bit 10 */ - bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1504 bit 11 */ + offset 1504 bit 9 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1504 bit 12 */ + offset 1504 bit 10 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1504 bit 13 */ + offset 1504 bit 11 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1504 bit 14 */ + offset 1504 bit 12 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1504 bit 15 */ + offset 1504 bit 13 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1504 bit 16 */ + offset 1504 bit 14 */ bool startRequestPinInverted : 1 {}; /** - offset 1504 bit 17 */ + offset 1504 bit 15 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1504 bit 18 */ - bool unusedBit2423423 : 1 {}; - /** - offset 1504 bit 19 */ + offset 1504 bit 16 */ bool brakePedalPinInverted : 1 {}; /** - offset 1504 bit 20 */ + offset 1504 bit 17 */ bool devBit0 : 1 {}; /** - offset 1504 bit 21 */ + offset 1504 bit 18 */ bool devBit1 : 1 {}; /** - offset 1504 bit 22 */ + offset 1504 bit 19 */ bool devBit2 : 1 {}; /** - offset 1504 bit 23 */ + offset 1504 bit 20 */ bool devBit3 : 1 {}; /** - offset 1504 bit 24 */ + offset 1504 bit 21 */ bool devBit4 : 1 {}; /** - offset 1504 bit 25 */ + offset 1504 bit 22 */ bool devBit5 : 1 {}; /** - offset 1504 bit 26 */ + offset 1504 bit 23 */ bool devBit6 : 1 {}; /** - offset 1504 bit 27 */ + offset 1504 bit 24 */ bool devBit7 : 1 {}; /** - offset 1504 bit 28 */ - bool unusedSkipWasHere : 1 {}; - /** - offset 1504 bit 29 */ + offset 1504 bit 25 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1504 bit 30 */ + offset 1504 bit 26 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1504 bit 31 */ + offset 1504 bit 27 */ bool enableKnockSpectrogramFilter : 1 {}; + /** + offset 1504 bit 28 */ + bool unusedBit_518_28 : 1 {}; + /** + offset 1504 bit 29 */ + bool unusedBit_518_29 : 1 {}; + /** + offset 1504 bit 30 */ + bool unusedBit_518_30 : 1 {}; + /** + offset 1504 bit 31 */ + bool unusedBit_518_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles @@ -2936,795 +2936,787 @@ struct engine_configuration_s { /** * offset 1512 */ - Gpio unusedAuxSeria; - /** - * offset 1514 - */ - Gpio unusedAuxSerialRx; - /** - * offset 1516 - */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1518 + * offset 1514 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1519 + * offset 1515 */ uint8_t coastingFuelCutVssHigh; /** * Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in. * units: roc - * offset 1520 + * offset 1516 */ float tpsAccelEnrichmentThreshold; /** - * offset 1524 + * offset 1520 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1528 + * offset 1524 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1529 + * offset 1525 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1530 + * offset 1526 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1531 + * offset 1527 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1532 + * offset 1528 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1536 + * offset 1532 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1540 + * offset 1536 */ float tpsDecelEnleanmentMultiplier; /** * How many degrees of timing advance will be reduced during the Torque Reduction Time * units: deg - * offset 1544 + * offset 1540 */ float torqueReductionIgnitionRetard; /** * units: voltage - * offset 1548 + * offset 1544 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1552 + * offset 1548 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1556 + * offset 1552 */ can_baudrate_e canBaudRate; /** * Override the Y axis (load) value used for the VE table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1557 + * offset 1553 */ ve_override_e veOverrideMode; /** - * offset 1558 + * offset 1554 */ can_baudrate_e can2BaudRate; /** * Override the Y axis (load) value used for the AFR table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1559 + * offset 1555 */ load_override_e afrOverrideMode; /** * units: A - * offset 1560 + * offset 1556 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1561 + * offset 1557 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1562 + * offset 1558 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1563 + * offset 1559 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1564 bit 0 */ + offset 1560 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1564 bit 1 */ + offset 1560 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1564 bit 2 */ + offset 1560 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s). - offset 1564 bit 3 */ + offset 1560 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1564 bit 4 */ + offset 1560 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1564 bit 5 */ + offset 1560 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1564 bit 6 */ + offset 1560 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1564 bit 7 */ + offset 1560 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1564 bit 8 */ - bool unusedBit_557_8 : 1 {}; + offset 1560 bit 8 */ + bool unusedBit_555_8 : 1 {}; /** - offset 1564 bit 9 */ - bool unusedBit_557_9 : 1 {}; + offset 1560 bit 9 */ + bool unusedBit_555_9 : 1 {}; /** - offset 1564 bit 10 */ - bool unusedBit_557_10 : 1 {}; + offset 1560 bit 10 */ + bool unusedBit_555_10 : 1 {}; /** - offset 1564 bit 11 */ - bool unusedBit_557_11 : 1 {}; + offset 1560 bit 11 */ + bool unusedBit_555_11 : 1 {}; /** - offset 1564 bit 12 */ - bool unusedBit_557_12 : 1 {}; + offset 1560 bit 12 */ + bool unusedBit_555_12 : 1 {}; /** - offset 1564 bit 13 */ - bool unusedBit_557_13 : 1 {}; + offset 1560 bit 13 */ + bool unusedBit_555_13 : 1 {}; /** - offset 1564 bit 14 */ - bool unusedBit_557_14 : 1 {}; + offset 1560 bit 14 */ + bool unusedBit_555_14 : 1 {}; /** - offset 1564 bit 15 */ - bool unusedBit_557_15 : 1 {}; + offset 1560 bit 15 */ + bool unusedBit_555_15 : 1 {}; /** - offset 1564 bit 16 */ - bool unusedBit_557_16 : 1 {}; + offset 1560 bit 16 */ + bool unusedBit_555_16 : 1 {}; /** - offset 1564 bit 17 */ - bool unusedBit_557_17 : 1 {}; + offset 1560 bit 17 */ + bool unusedBit_555_17 : 1 {}; /** - offset 1564 bit 18 */ - bool unusedBit_557_18 : 1 {}; + offset 1560 bit 18 */ + bool unusedBit_555_18 : 1 {}; /** - offset 1564 bit 19 */ - bool unusedBit_557_19 : 1 {}; + offset 1560 bit 19 */ + bool unusedBit_555_19 : 1 {}; /** - offset 1564 bit 20 */ - bool unusedBit_557_20 : 1 {}; + offset 1560 bit 20 */ + bool unusedBit_555_20 : 1 {}; /** - offset 1564 bit 21 */ - bool unusedBit_557_21 : 1 {}; + offset 1560 bit 21 */ + bool unusedBit_555_21 : 1 {}; /** - offset 1564 bit 22 */ - bool unusedBit_557_22 : 1 {}; + offset 1560 bit 22 */ + bool unusedBit_555_22 : 1 {}; /** - offset 1564 bit 23 */ - bool unusedBit_557_23 : 1 {}; + offset 1560 bit 23 */ + bool unusedBit_555_23 : 1 {}; /** - offset 1564 bit 24 */ - bool unusedBit_557_24 : 1 {}; + offset 1560 bit 24 */ + bool unusedBit_555_24 : 1 {}; /** - offset 1564 bit 25 */ - bool unusedBit_557_25 : 1 {}; + offset 1560 bit 25 */ + bool unusedBit_555_25 : 1 {}; /** - offset 1564 bit 26 */ - bool unusedBit_557_26 : 1 {}; + offset 1560 bit 26 */ + bool unusedBit_555_26 : 1 {}; /** - offset 1564 bit 27 */ - bool unusedBit_557_27 : 1 {}; + offset 1560 bit 27 */ + bool unusedBit_555_27 : 1 {}; /** - offset 1564 bit 28 */ - bool unusedBit_557_28 : 1 {}; + offset 1560 bit 28 */ + bool unusedBit_555_28 : 1 {}; /** - offset 1564 bit 29 */ - bool unusedBit_557_29 : 1 {}; + offset 1560 bit 29 */ + bool unusedBit_555_29 : 1 {}; /** - offset 1564 bit 30 */ - bool unusedBit_557_30 : 1 {}; + offset 1560 bit 30 */ + bool unusedBit_555_30 : 1 {}; /** - offset 1564 bit 31 */ - bool unusedBit_557_31 : 1 {}; + offset 1560 bit 31 */ + bool unusedBit_555_31 : 1 {}; /** - * offset 1568 + * offset 1564 */ uint8_t camDecoder2jzPosition; /** - * offset 1569 + * offset 1565 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1570 + * offset 1566 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1572 + * offset 1568 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1573 + * offset 1569 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1574 + * offset 1570 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1575 + * offset 1571 */ - uint8_t alignmentFill_at_1575[1]; + uint8_t alignmentFill_at_1571[1]; /** - * offset 1576 + * offset 1572 */ Gpio can2TxPin; /** - * offset 1578 + * offset 1574 */ Gpio can2RxPin; /** - * offset 1580 + * offset 1576 */ pin_output_mode_e starterControlPinMode; /** - * offset 1581 + * offset 1577 */ adc_channel_e wastegatePositionSensor; /** * Override the Y axis (load) value used for the ignition table. * Advanced users only: If you aren't sure you need this, you probably don't need this. - * offset 1582 + * offset 1578 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1583 + * offset 1579 */ injector_pressure_type_e injectorPressureType; /** - * offset 1584 + * offset 1580 */ output_pin_e hpfpValvePin; /** - * offset 1586 + * offset 1582 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1587 + * offset 1583 */ - uint8_t alignmentFill_at_1587[1]; + uint8_t alignmentFill_at_1583[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1588 + * offset 1584 */ float boostCutPressure; /** * units: kg/h - * offset 1592 + * offset 1588 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1608 + * offset 1604 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1624 + * offset 1620 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1628 + * offset 1624 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1632 + * offset 1628 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1636 + * offset 1632 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1640 + * offset 1636 */ output_pin_e vvtPins[CAM_INPUTS_COUNT]; /** * This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling. * units: percent - * offset 1648 + * offset 1644 */ int crankingIACposition; /** - * offset 1652 + * offset 1648 */ float tChargeMinRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMinRpmMaxTps; /** - * offset 1660 + * offset 1656 */ float tChargeMaxRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMaxRpmMaxTps; /** - * offset 1668 + * 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 1670 + * offset 1666 */ 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 1671 + * offset 1667 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1672 + * offset 1668 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1676 + * offset 1672 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1678 + * offset 1674 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1679 + * offset 1675 */ scaled_channel primingDelay; /** - * offset 1680 + * offset 1676 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1688 + * offset 1684 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1712 + * offset 1708 */ tle8888_mode_e tle8888mode; /** - * offset 1713 + * offset 1709 */ 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 1714 + * offset 1710 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1715 + * offset 1711 */ 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 1716 + * offset 1712 */ float fuelReferencePressure; /** - * offset 1720 + * offset 1716 */ ThermistorConf auxTempSensor1; /** - * offset 1752 + * offset 1748 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1784 + * offset 1780 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1786 + * offset 1782 */ int16_t etbFreq; /** - * offset 1788 + * offset 1784 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1808 + * offset 1804 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1809 + * offset 1805 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1810 + * offset 1806 */ uint8_t stepperMaxDutyCycle; /** - * offset 1811 + * offset 1807 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1812 + * offset 1808 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1860 + * offset 1856 */ float idlePidActivationTime; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1865 + * offset 1861 */ pin_mode_e spi1MosiMode; /** - * offset 1866 + * offset 1862 */ pin_mode_e spi1MisoMode; /** - * offset 1867 + * offset 1863 */ pin_mode_e spi2SckMode; /** - * offset 1868 + * offset 1864 */ pin_mode_e spi2MosiMode; /** - * offset 1869 + * offset 1865 */ pin_mode_e spi2MisoMode; /** - * offset 1870 + * offset 1866 */ pin_mode_e spi3SckMode; /** - * offset 1871 + * offset 1867 */ pin_mode_e spi3MosiMode; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi3MisoMode; /** - * offset 1873 + * offset 1869 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1874 + * offset 1870 */ Gpio mc33816_rstb; /** - * offset 1876 + * offset 1872 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1878 + * offset 1874 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1880 + * offset 1876 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1920 + * offset 1916 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1952 + * offset 1948 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1960 + * offset 1956 */ linear_sensor_s oilPressure; /** - * offset 1980 + * offset 1976 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1981 + * offset 1977 */ - uint8_t alignmentFill_at_1981[1]; + uint8_t alignmentFill_at_1977[1]; /** - * offset 1982 + * offset 1978 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1984 + * offset 1980 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1985 + * offset 1981 */ uint8_t fan2OffTemperature; /** - * offset 1986 + * offset 1982 */ Gpio stepperEnablePin; /** - * offset 1988 + * offset 1984 */ Gpio tle8888_cs; /** - * offset 1990 + * offset 1986 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1991 + * offset 1987 */ - uint8_t alignmentFill_at_1991[1]; + uint8_t alignmentFill_at_1987[1]; /** - * offset 1992 + * offset 1988 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1994 + * offset 1990 */ - uint8_t alignmentFill_at_1994[2]; + uint8_t alignmentFill_at_1990[2]; /** * units: hz - * offset 1996 + * offset 1992 */ float auxFrequencyFilter; /** - * offset 2000 + * offset 1996 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2002 + * offset 1998 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2004 + * offset 2000 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2006 + * offset 2002 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2008 + * offset 2004 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2410 + * offset 2406 */ 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 2412 + * offset 2408 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2416 + * offset 2412 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2428 + * offset 2424 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2436 + * offset 2432 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2437 + * offset 2433 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2438 + * offset 2434 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2439 + * offset 2435 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2440 + * offset 2436 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2452 + * offset 2448 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2458 + * offset 2454 */ int8_t disableFan1AtSpeed; /** - * offset 2459 + * offset 2455 */ int8_t disableFan2AtSpeed; /** - * offset 2460 + * offset 2456 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2462 + * offset 2458 */ - uint8_t alignmentFill_at_2462[2]; + uint8_t alignmentFill_at_2458[2]; /** - * offset 2464 + * offset 2460 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2896 + * offset 2892 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2898 + * offset 2894 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2900 + * offset 2896 */ 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 2902 + * offset 2898 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2906 + * offset 2902 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2908 + * offset 2904 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2910 + * offset 2906 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_hold_tot; /** - * offset 2914 + * offset 2910 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2915 + * offset 2911 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2916 + * offset 2912 */ pin_input_mode_e acSwitchMode; /** - * offset 2917 + * offset 2913 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2923 + * offset 2919 */ - uint8_t alignmentFill_at_2923[1]; + uint8_t alignmentFill_at_2919[1]; /** * units: ratio - * offset 2924 + * offset 2920 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2996 + * offset 2992 */ 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 3068 + * offset 3064 */ 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 3069 + * offset 3065 */ 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 3070 + * offset 3066 */ scaled_channel acDelay; /** - * offset 3071 + * offset 3067 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t etbJamDetectThreshold; /** * units: lobes/cam - * offset 3075 + * offset 3071 */ uint8_t hpfpCamLobes; /** - * offset 3076 + * offset 3072 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3077 + * offset 3073 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3078 + * offset 3074 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3079 + * offset 3075 */ - uint8_t alignmentFill_at_3079[1]; + uint8_t alignmentFill_at_3075[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 3080 + * offset 3076 */ 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 3082 + * offset 3078 */ uint8_t hpfpActivationAngle; /** - * offset 3083 + * offset 3079 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3084 + * offset 3080 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3086 + * offset 3082 */ 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 3088 + * offset 3084 */ uint16_t hpfpTargetDecay; /** - * offset 3090 + * offset 3086 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3098 + * offset 3094 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3118 + * offset 3114 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3120 + * offset 3116 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3156 + * offset 3152 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3168 + * offset 3164 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3180 + * offset 3176 */ GearControllerMode gearControllerMode; /** - * offset 3181 + * offset 3177 */ TransmissionControllerMode transmissionControllerMode; /** * During revolution where ACR should be disabled at what specific angle to disengage * units: deg - * offset 3182 + * offset 3178 */ uint16_t acrDisablePhase; /** - * offset 3184 + * offset 3180 */ linear_sensor_s auxLinear1; /** - * offset 3204 + * offset 3200 */ linear_sensor_s auxLinear2; /** - * offset 3224 + * offset 3220 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3226 + * offset 3222 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3223 + */ + uint8_t alignmentFill_at_3223[1]; + /** + * offset 3224 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3226 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4058,639 +4064,625 @@ struct engine_configuration_s { /** * offset 3228 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3230 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3231 - */ - uint8_t alignmentFill_at_3231[1]; - /** - * offset 3232 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3234 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3236 + * offset 3232 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3237 + * offset 3233 */ - uint8_t alignmentFill_at_3237[1]; + uint8_t alignmentFill_at_3233[1]; /** - * offset 3238 + * offset 3234 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3240 + * offset 3236 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3242 + * offset 3238 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3243 + * offset 3239 */ - uint8_t alignmentFill_at_3243[1]; + uint8_t alignmentFill_at_3239[1]; /** - * offset 3244 + * offset 3240 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3246 + * 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 3248 + * offset 3244 */ scaled_channel etbMinimumPosition; /** * need 4 byte alignment * units: units - * offset 3249 + * offset 3245 */ - uint8_t alignmentFill_at_3249[1]; + uint8_t alignmentFill_at_3245[1]; /** - * offset 3250 + * offset 3246 */ uint16_t tuneHidingKey; /** * Individual charaters are accessible using vin(index) Lua function - * offset 3252 + * offset 3248 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3269 + * offset 3265 */ - uint8_t alignmentFill_at_3269[1]; + uint8_t alignmentFill_at_3265[1]; /** - * offset 3270 + * offset 3266 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3334 + * offset 3330 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3335 + * offset 3331 */ - uint8_t alignmentFill_at_3335[1]; + uint8_t alignmentFill_at_3331[1]; /** - * offset 3336 + * offset 3332 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3352 + * offset 3348 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3354 + * offset 3350 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3356 + * offset 3352 */ int16_t ALSMaxDuration; /** * units: C - * offset 3358 + * offset 3354 */ int8_t ALSMinCLT; /** * units: C - * offset 3359 + * offset 3355 */ int8_t ALSMaxCLT; /** - * offset 3360 + * offset 3356 */ uint8_t alsMinTimeBetween; /** - * offset 3361 + * offset 3357 */ uint8_t alsEtbPosition; /** * units: % - * offset 3362 + * offset 3358 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3363 + * offset 3359 */ SentEtbType sentEtbType; /** - * offset 3364 + * offset 3360 */ uint16_t customSentTpsMin; /** * need 4 byte alignment * units: units - * offset 3366 + * offset 3362 */ - uint8_t alignmentFill_at_3366[2]; + uint8_t alignmentFill_at_3362[2]; /** * units: % - * offset 3368 + * offset 3364 */ int ALSIdleAdd; /** * units: % - * offset 3372 + * offset 3368 */ int ALSEtbAdd; /** - * offset 3376 + * offset 3372 */ 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 3380 + * offset 3376 */ scaled_channel acPressureEnableHyst; /** - * offset 3381 + * offset 3377 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3382 + * offset 3378 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3383 + * offset 3379 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3384 + * offset 3380 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3392 + * offset 3388 */ uint16_t customSentTpsMax; /** - * offset 3394 + * offset 3390 */ uint16_t kLineBaudRate; /** - * offset 3396 + * offset 3392 */ CanGpioType canGpioType; /** - * offset 3397 + * offset 3393 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3398 + * offset 3394 */ int16_t hpfpPeakPos; /** * units: us - * offset 3400 + * offset 3396 */ 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 3402 + * offset 3398 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3403 + * offset 3399 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3404 + * offset 3400 */ 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 3405 + * offset 3401 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3406 + * offset 3402 */ 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 3408 + * offset 3404 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3409 + * offset 3405 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3419 + * offset 3415 */ - uint8_t alignmentFill_at_3419[1]; + uint8_t alignmentFill_at_3415[1]; /** * How many test bench pulses do you want - * offset 3420 + * offset 3416 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3424 + * offset 3420 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3425 + * offset 3421 */ scaled_channel iacByTpsDecayTime; /** - * offset 3426 + * offset 3422 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3438 + * offset 3434 */ 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 3444 + * offset 3440 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3446 + * offset 3442 */ - uint8_t alignmentFill_at_3446[2]; + uint8_t alignmentFill_at_3442[2]; /** - * offset 3448 + * offset 3444 */ ThermistorConf oilTempSensor; /** - * offset 3480 + * offset 3476 */ ThermistorConf fuelTempSensor; /** - * offset 3512 + * offset 3508 */ ThermistorConf ambientTempSensor; /** - * offset 3544 + * offset 3540 */ 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 3576 + * offset 3572 */ 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 3577 + * offset 3573 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3578 + * offset 3574 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3582 + * offset 3578 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3584 + * offset 3580 */ uint16_t speedometerPulsePerKm; /** - * offset 3586 + * offset 3582 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3590 + * offset 3586 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3591 + * offset 3587 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3592 + * offset 3588 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3608 + * offset 3604 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3624 + * offset 3620 */ 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 3660 + * offset 3656 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3661 + * offset 3657 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3662 + * offset 3658 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3663 + * offset 3659 */ - uint8_t alignmentFill_at_3663[1]; + uint8_t alignmentFill_at_3659[1]; /** - * offset 3664 + * offset 3660 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3688 + * offset 3684 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3724 + * offset 3720 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3760 + * offset 3756 */ float auxSpeed1Multiplier; /** - * offset 3764 + * offset 3760 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3768 + * offset 3764 */ Gpio spi4mosiPin; /** - * offset 3770 + * offset 3766 */ Gpio spi4misoPin; /** - * offset 3772 + * offset 3768 */ Gpio spi4sckPin; /** - * offset 3774 + * offset 3770 */ Gpio spi5mosiPin; /** - * offset 3776 + * offset 3772 */ Gpio spi5misoPin; /** - * offset 3778 + * offset 3774 */ Gpio spi5sckPin; /** - * offset 3780 + * offset 3776 */ Gpio spi6mosiPin; /** - * offset 3782 + * offset 3778 */ Gpio spi6misoPin; /** - * offset 3784 + * offset 3780 */ Gpio spi6sckPin; /** - * offset 3786 + * offset 3782 */ pin_mode_e spi4SckMode; /** - * offset 3787 + * offset 3783 */ pin_mode_e spi4MosiMode; /** - * offset 3788 + * offset 3784 */ pin_mode_e spi4MisoMode; /** - * offset 3789 + * offset 3785 */ pin_mode_e spi5SckMode; /** - * offset 3790 + * offset 3786 */ pin_mode_e spi5MosiMode; /** - * offset 3791 + * offset 3787 */ pin_mode_e spi5MisoMode; /** - * offset 3792 + * offset 3788 */ pin_mode_e spi6SckMode; /** - * offset 3793 + * offset 3789 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3794 + * offset 3790 */ - uint8_t alignmentFill_at_3794[2]; + uint8_t alignmentFill_at_3790[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3796 + * offset 3792 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3800 + * offset 3796 */ Gpio camSimulatorPin; /** - * offset 3802 + * offset 3798 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3803 + * offset 3799 */ - uint8_t alignmentFill_at_3803[1]; + uint8_t alignmentFill_at_3799[1]; /** - * offset 3804 + * offset 3800 */ int anotherCiTest; /** - * offset 3808 + * offset 3804 */ uint32_t device_uid[3]; /** - * offset 3820 + * offset 3816 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3826 + * offset 3822 */ - uint8_t alignmentFill_at_3826[2]; + uint8_t alignmentFill_at_3822[2]; /** * units: Ohm - * offset 3828 + * offset 3824 */ float tcu_rangeSensorBiasResistor; /** - * offset 3832 + * offset 3828 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3836 + * offset 3832 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3837 + * offset 3833 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3838 + * offset 3834 */ - uint8_t alignmentFill_at_3838[2]; + uint8_t alignmentFill_at_3834[2]; /** - * offset 3840 + * offset 3836 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3860 + * offset 3856 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3862 + * offset 3858 */ 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 3864 + * offset 3860 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; /** - * offset 3868 + * offset 3864 */ linear_sensor_s auxLinear3; /** - * offset 3888 + * offset 3884 */ linear_sensor_s auxLinear4; /** * Below TPS value all knock suppression will be disabled. * units: % - * offset 3908 + * offset 3904 */ 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 3909 + * offset 3905 */ scaled_channel knockFuelTrimAggression; /** * After a knock event, reapply fuel at this rate. * units: 1%/s - * offset 3910 + * offset 3906 */ scaled_channel knockFuelTrimReapplyRate; /** * Fuel trim when knock, max 30% * units: % - * offset 3911 + * offset 3907 */ scaled_channel knockFuelTrim; /** * units: sense - * offset 3912 + * offset 3908 */ float knockSpectrumSensitivity; /** * "Estimated knock frequency, ignore cylinderBore if this one > 0" * units: Hz - * offset 3916 + * offset 3912 */ float knockFrequency; /** * units: units - * offset 3920 + * offset 3916 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4036); +static_assert(sizeof(engine_configuration_s) == 4032); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4760,329 +4752,325 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4036 + * offset 4032 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4180 + * offset 4176 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4204 + * offset 4200 */ 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 4216 + * offset 4212 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, open loop component of PID closed loop control * units: ETB duty cycle bias - * offset 4248 + * offset 4244 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4280 + * offset 4276 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4344 + * offset 4340 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4352 + * offset 4348 */ 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 4360 + * offset 4356 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4376 + * offset 4372 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4392 + * offset 4388 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4408 + * offset 4404 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4424 + * offset 4420 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4456 + * offset 4452 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4488 + * offset 4484 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4552 + * offset 4548 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4616 + * offset 4612 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4680 + * offset 4676 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4744 + * offset 4740 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4776 + * offset 4772 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4808 + * offset 4804 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4840 + * offset 4836 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4872 + * offset 4868 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4904 + * offset 4900 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4936 + * offset 4932 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4968 + * offset 4964 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5000 + * offset 4996 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5016 + * offset 5012 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5032 + * offset 5028 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5096 + * offset 5092 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5128 + * offset 5124 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5160 + * offset 5156 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5168 + * offset 5164 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5176 + * offset 5172 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5192 + * offset 5188 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5208 + * offset 5204 */ warning_message_t warning_message; /** - * offset 5328 - */ - uint8_t unusedGapHere[16]; - /** - * offset 5344 + * offset 5324 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5408 + * offset 5388 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5416 + * offset 5396 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5480 + * offset 5460 */ uint8_t boostLoadBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5488 + * offset 5468 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5552 + * offset 5532 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5560 + * offset 5540 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5568 + * offset 5548 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5600 + * offset 5580 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5632 + * offset 5612 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5640 + * offset 5620 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5672 + * offset 5652 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5676 + * offset 5656 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5680 + * offset 5660 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5712 + * offset 5692 */ lua_script_t luaScript; /** * units: C - * offset 13712 + * offset 13692 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13776 + * offset 13756 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13840 + * offset 13820 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13904 + * offset 13884 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13968 + * offset 13948 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14000 + * offset 13980 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14032 + * offset 14012 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14064 + * offset 14044 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14072 + * offset 14052 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14200 + * offset 14180 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14264 + * offset 14244 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5090,751 +5078,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14328 + * offset 14308 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14456 + * offset 14436 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14584 + * offset 14564 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14648 + * offset 14628 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14656 + * offset 14636 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14664 + * offset 14644 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15176 + * offset 15156 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15208 + * offset 15188 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15240 + * offset 15220 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15300 + * offset 15280 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15812 + * offset 15792 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15844 + * offset 15824 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15876 + * offset 15856 */ int8_t vvtTable1[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 15940 + * offset 15920 */ uint16_t vvtTable1LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 15956 + * offset 15936 */ uint16_t vvtTable1RpmBins[VVT_TABLE_SIZE]; /** * units: value - * offset 15972 + * offset 15952 */ int8_t vvtTable2[VVT_TABLE_SIZE][VVT_TABLE_SIZE]; /** * units: L - * offset 16036 + * offset 16016 */ uint16_t vvtTable2LoadBins[VVT_TABLE_SIZE]; /** * units: RPM - * offset 16052 + * offset 16032 */ uint16_t vvtTable2RpmBins[VVT_TABLE_SIZE]; /** * units: deg - * offset 16068 + * offset 16048 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16580 + * offset 16560 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16612 + * offset 16592 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16644 + * offset 16624 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17156 + * offset 17136 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17188 + * offset 17168 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17220 + * offset 17200 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17476 + * offset 17456 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17508 + * offset 17488 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17540 + * offset 17520 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17796 + * offset 17776 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17828 + * offset 17808 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17860 + * offset 17840 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18116 + * offset 18096 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18132 + * offset 18112 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18148 + * offset 18128 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18404 + * offset 18384 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18420 + * offset 18400 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18436 + * offset 18416 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18500 + * offset 18480 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18516 + * offset 18496 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18532 + * offset 18512 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18612 + * offset 18592 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18628 + * offset 18608 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18648 + * offset 18628 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18656 + * offset 18636 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18664 + * offset 18644 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18856 + * offset 18836 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18864 + * offset 18844 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18872 + * offset 18852 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19064 + * offset 19044 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19080 + * offset 19060 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19068 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19076 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19084 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19092 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19100 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19108 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19116 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19124 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19132 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19140 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19148 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19156 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19184 + * offset 19164 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19192 + * offset 19172 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19200 + * offset 19180 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19208 + * offset 19188 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19216 + * offset 19196 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19224 + * offset 19204 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19260 + * offset 19240 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19266 + * offset 19246 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19272 + * offset 19252 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19308 + * offset 19288 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19314 + * offset 19294 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19320 + * offset 19300 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19352 + * offset 19332 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19360 + * offset 19340 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19368 + * offset 19348 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19400 + * offset 19380 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19408 + * offset 19388 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19416 + * offset 19396 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19448 + * offset 19428 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19456 + * offset 19436 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19464 + * offset 19444 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20216 + * offset 20196 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20968 + * offset 20948 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20992 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21016 + * offset 20996 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21392 + * offset 21372 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21768 + * offset 21748 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21792 + * offset 21772 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21816 + * offset 21796 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21840 + * offset 21820 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21864 + * offset 21844 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21888 + * offset 21868 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21912 + * offset 21892 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21936 + * offset 21916 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21960 + * offset 21940 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21984 + * offset 21964 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22008 + * offset 21988 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22032 + * offset 22012 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22048 + * offset 22028 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22056 + * offset 22036 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22064 + * offset 22044 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22100 + * offset 22080 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22112 + * offset 22092 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22124 + * offset 22104 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22112 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22120 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22148 + * offset 22128 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22136 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22144 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22172 + * offset 22152 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22188 + * offset 22168 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22204 + * offset 22184 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22212 + * offset 22192 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22228 + * offset 22208 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22428 + * offset 22408 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22448 + * offset 22428 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22458 + * offset 22438 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22558 + * offset 22538 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22578 + * offset 22558 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22588 + * offset 22568 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22620 + * offset 22600 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22636 + * offset 22616 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22640 + * offset 22620 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22644 + * offset 22624 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22648 + * offset 22628 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22656 + * offset 22636 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22672 + * offset 22652 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22680 + * offset 22660 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22688 + * offset 22668 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22696 + * offset 22676 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22684 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22692 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22700 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22708 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22716 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22724 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22752 + * offset 22732 */ float tcu_shiftTime; /** * units: Volts - * offset 22756 + * offset 22736 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22788 + * offset 22768 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22796 + * offset 22776 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22804 + * offset 22784 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22824 + * offset 22804 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22844 + * offset 22824 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22864 + * offset 22844 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22884 + * offset 22864 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22904 + * offset 22884 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22924 + * offset 22904 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22944 + * offset 22924 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22964 + * offset 22944 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22972 + * offset 22952 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22980); +static_assert(sizeof(persistent_config_s) == 22960); // end // this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 38742de449..8ea3d5848d 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -350,7 +350,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -484,7 +484,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1227,7 +1227,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 22984 +#define persistent_config_s_size 22964 #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" @@ -1295,7 +1295,7 @@ #define show_2chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4009098702 +#define SIGNATURE_HASH 3223869628 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22984 +#define TOTAL_CONFIG_SIZE 22964 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-2chan.4009098702" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-2chan.3223869628" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h index be16a022d8..3e8d859775 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -350,7 +350,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -484,7 +484,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 22984 +#define persistent_config_s_size 22964 #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" @@ -1296,7 +1296,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1043601195 +#define SIGNATURE_HASH 283751001 #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" @@ -1358,7 +1358,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22984 +#define TOTAL_CONFIG_SIZE 22964 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1551,7 +1551,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan.1043601195" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan.283751001" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h index 1abb05c335..c1d6f22b77 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -350,7 +350,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -484,7 +484,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 22984 +#define persistent_config_s_size 22964 #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" @@ -1296,7 +1296,7 @@ #define show_4chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1043601195 +#define SIGNATURE_HASH 283751001 #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" @@ -1358,7 +1358,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22984 +#define TOTAL_CONFIG_SIZE 22964 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1551,7 +1551,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan_f7.1043601195" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan_f7.283751001" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h index f6d493ae57..c85072a5f5 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 40980 +#define persistent_config_s_size 40960 #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" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 57498795 +#define SIGNATURE_HASH 766573017 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 40980 +#define TOTAL_CONFIG_SIZE 40960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4k-gdi.57498795" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4k-gdi.766573017" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h index a0e8968da9..2defe71af0 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -350,7 +350,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -484,7 +484,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1227,7 +1227,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 22984 +#define persistent_config_s_size 22964 #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" @@ -1295,7 +1295,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1005911420 +#define SIGNATURE_HASH 355031054 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22984 +#define TOTAL_CONFIG_SIZE 22964 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan-revA.1005911420" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan-revA.355031054" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h index bada1d6d6b..c929640d32 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -348,7 +348,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4052 +#define engine_configuration_s_size 4048 #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 @@ -482,7 +482,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1225,7 +1225,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 23000 +#define persistent_config_s_size 22980 #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" @@ -1293,7 +1293,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3531778725 +#define SIGNATURE_HASH 4234088407 #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" @@ -1355,7 +1355,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 23000 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1548,7 +1548,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1754,7 +1754,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan.3531778725" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan.4234088407" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h index 561b9e441e..19afdf89ff 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -348,7 +348,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4052 +#define engine_configuration_s_size 4048 #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 @@ -482,7 +482,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1225,7 +1225,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 23000 +#define persistent_config_s_size 22980 #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" @@ -1293,7 +1293,7 @@ #define show_8chan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3531778725 +#define SIGNATURE_HASH 4234088407 #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" @@ -1355,7 +1355,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 23000 +#define TOTAL_CONFIG_SIZE 22980 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1548,7 +1548,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1754,7 +1754,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan_f7.3531778725" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan_f7.4234088407" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_alphax-silver.h b/firmware/controllers/generated/rusefi_generated_alphax-silver.h index 8c0519149c..62cec562f4 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -350,7 +350,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4040 +#define engine_configuration_s_size 4036 #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 @@ -484,7 +484,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1227,7 +1227,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 22984 +#define persistent_config_s_size 22964 #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" @@ -1294,7 +1294,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2726495567 +#define SIGNATURE_HASH 2355011645 #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" @@ -1356,7 +1356,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22984 +#define TOTAL_CONFIG_SIZE 22964 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1549,7 +1549,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1755,7 +1755,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-silver.2726495567" +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-silver.2355011645" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_at_start_f435.h b/firmware/controllers/generated/rusefi_generated_at_start_f435.h index 8a214575f3..31ed9e478f 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2671578857 +#define SIGNATURE_HASH 2984291227 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.at_start_f435.2671578857" +#define TS_SIGNATURE "rusEFI master.2024.11.12.at_start_f435.2984291227" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_atlas.h b/firmware/controllers/generated/rusefi_generated_atlas.h index e8343428db..e951f33af9 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 3876 +#define engine_configuration_s_size 3872 #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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22480 +#define persistent_config_s_size 22460 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3678067367 +#define SIGNATURE_HASH 4125589461 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22480 +#define TOTAL_CONFIG_SIZE 22460 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.atlas.3678067367" +#define TS_SIGNATURE "rusEFI master.2024.11.12.atlas.4125589461" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f407-discovery.h b/firmware/controllers/generated/rusefi_generated_f407-discovery.h index 0ca59cbd17..dd3a039f69 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -352,7 +352,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -486,7 +486,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1229,7 +1229,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 22984 +#define persistent_config_s_size 22964 #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" @@ -1298,7 +1298,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 2139473748 +#define SIGNATURE_HASH 1364746790 #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" @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22984 +#define TOTAL_CONFIG_SIZE 22964 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1553,7 +1553,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.f407-discovery.2139473748" +#define TS_SIGNATURE "rusEFI master.2024.11.12.f407-discovery.1364746790" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f429-discovery.h b/firmware/controllers/generated/rusefi_generated_f429-discovery.h index 82aabe2fe6..cb7c1feceb 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2671578857 +#define SIGNATURE_HASH 2984291227 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.f429-discovery.2671578857" +#define TS_SIGNATURE "rusEFI master.2024.11.12.f429-discovery.2984291227" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_f469-discovery.h b/firmware/controllers/generated/rusefi_generated_f469-discovery.h index cf12cb8db1..f364479c62 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2917795962 +#define SIGNATURE_HASH 2201464072 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.f469-discovery.2917795962" +#define TS_SIGNATURE "rusEFI master.2024.11.12.f469-discovery.2201464072" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h index 0c765357f6..5191770942 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1299,7 +1299,7 @@ #define show_tcu_gauges false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3384703730 +#define SIGNATURE_HASH 3882082176 #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" @@ -1361,7 +1361,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1554,7 +1554,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1760,7 +1760,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.frankenso_na6.3384703730" +#define TS_SIGNATURE "rusEFI master.2024.11.12.frankenso_na6.3882082176" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_haba208.h b/firmware/controllers/generated/rusefi_generated_haba208.h index 22b7d19d01..6961edfb80 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2671578857 +#define SIGNATURE_HASH 2984291227 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.haba208.2671578857" +#define TS_SIGNATURE "rusEFI master.2024.11.12.haba208.2984291227" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h index 0ec933eaba..1bd6c96c49 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1298,7 +1298,7 @@ #define show_8chan_presets false #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 372610669 +#define SIGNATURE_HASH 954741535 #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" @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1553,7 +1553,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-112-17.372610669" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-112-17.954741535" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h index 496880a9aa..51a6151481 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1396992337 +#define SIGNATURE_HASH 2107231267 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-gm-e67.1396992337" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-gm-e67.2107231267" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h index 3b27249483..162c30f0ae 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 23468 +#define persistent_config_s_size 23448 #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" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3406068895 +#define SIGNATURE_HASH 3856259565 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 23468 +#define TOTAL_CONFIG_SIZE 23448 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1551,7 +1551,7 @@ #define ts_drop_template_comments true #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-honda-k.3406068895" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-honda-k.3856259565" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h index 65fb8883b7..2e3a2be2fb 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-nb1.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-nb1.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1298,7 +1298,7 @@ #define show_HellenNB1_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 479976438 +#define SIGNATURE_HASH 843480708 #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" @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1553,7 +1553,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-nb1.479976438" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-nb1.843480708" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h index 7211b32361..e4d15a94bd 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1298,7 +1298,7 @@ #define show_Hellen121nissan_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1336319081 +#define SIGNATURE_HASH 1635465499 #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" @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1553,7 +1553,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121nissan.1336319081" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121nissan.1635465499" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen121vag.h b/firmware/controllers/generated/rusefi_generated_hellen121vag.h index d871e28adc..c6263844a6 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1298,7 +1298,7 @@ #define show_Hellen121vag_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 399478318 +#define SIGNATURE_HASH 957492060 #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" @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1553,7 +1553,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121vag.399478318" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121vag.957492060" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen128.h b/firmware/controllers/generated/rusefi_generated_hellen128.h index 92ed1c9dee..77c49a5be0 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1298,7 +1298,7 @@ #define show_Hellen128merc_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1924080670 +#define SIGNATURE_HASH 1551008108 #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" @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1553,7 +1553,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen128.1924080670" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen128.1551008108" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h index 413cb9ff8b..f32af2e5bf 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3110614899 +#define SIGNATURE_HASH 2545259009 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai.3110614899" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai.2545259009" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h index 17c2ee0e39..b023bf6adc 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4145961712 +#define SIGNATURE_HASH 3653500802 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai_f7.4145961712" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai_f7.3653500802" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen72.h b/firmware/controllers/generated/rusefi_generated_hellen72.h index af8ece769b..fd1414e849 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen72.h +++ b/firmware/controllers/generated/rusefi_generated_hellen72.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1298,7 +1298,7 @@ #define show_HellenNB2_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1645601599 +#define SIGNATURE_HASH 1288193613 #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" @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1553,7 +1553,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen72.1645601599" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen72.1288193613" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen81.h b/firmware/controllers/generated/rusefi_generated_hellen81.h index d4fdff9ee6..cd93deaceb 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4205682191 +#define SIGNATURE_HASH 3564125053 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen81.4205682191" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen81.3564125053" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h index 9c2bf10baa..503e3fbd15 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1298,7 +1298,7 @@ #define show_Hellen88bmw_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3985541964 +#define SIGNATURE_HASH 3277008446 #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" @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1553,7 +1553,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen88bmw.3985541964" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen88bmw.3277008446" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA6.h b/firmware/controllers/generated/rusefi_generated_hellenNA6.h index 7e610cc4cc..711e9631a3 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1298,7 +1298,7 @@ #define show_HellenNA6_presets true #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 194571529 +#define SIGNATURE_HASH 625297531 #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" @@ -1360,7 +1360,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1553,7 +1553,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA6.194571529" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA6.625297531" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h index 0290cdbf40..11d410104f 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1299,7 +1299,7 @@ #define show_HellenNB1_presets false #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4098011079 +#define SIGNATURE_HASH 3667856053 #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" @@ -1361,7 +1361,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1554,7 +1554,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1760,7 +1760,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA8_96.4098011079" +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA8_96.3667856053" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_m74_9.h b/firmware/controllers/generated/rusefi_generated_m74_9.h index 77bc792eff..23ff466303 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 730281526 +#define SIGNATURE_HASH 89822020 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.m74_9.730281526" +#define TS_SIGNATURE "rusEFI master.2024.11.12.m74_9.89822020" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h index 5d70659e45..725737f09b 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 24980 +#define persistent_config_s_size 24960 #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" @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4075906228 +#define SIGNATURE_HASH 3693920710 #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" @@ -1358,7 +1358,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 24980 +#define TOTAL_CONFIG_SIZE 24960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1551,7 +1551,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre-legacy_f4.4075906228" +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre-legacy_f4.3693920710" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f4.h b/firmware/controllers/generated/rusefi_generated_mre_f4.h index 66c03eb98f..91a7eb054f 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 24980 +#define persistent_config_s_size 24960 #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" @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4075906228 +#define SIGNATURE_HASH 3693920710 #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" @@ -1358,7 +1358,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 24980 +#define TOTAL_CONFIG_SIZE 24960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1551,7 +1551,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f4.4075906228" +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f4.3693920710" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_mre_f7.h b/firmware/controllers/generated/rusefi_generated_mre_f7.h index 5be0197170..95cec41e49 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 24980 +#define persistent_config_s_size 24960 #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" @@ -1296,7 +1296,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4075906228 +#define SIGNATURE_HASH 3693920710 #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" @@ -1358,7 +1358,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 24980 +#define TOTAL_CONFIG_SIZE 24960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1551,7 +1551,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f7.4075906228" +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f7.3693920710" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h index 5b07f9e8fa..13333596b2 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2671578857 +#define SIGNATURE_HASH 2984291227 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.nucleo_f413.2671578857" +#define TS_SIGNATURE "rusEFI master.2024.11.12.nucleo_f413.2984291227" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f4.h b/firmware/controllers/generated/rusefi_generated_proteus_f4.h index 54a40600f5..def529d8ad 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 28480 +#define persistent_config_s_size 28460 #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" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1008007723 +#define SIGNATURE_HASH 315187033 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 28480 +#define TOTAL_CONFIG_SIZE 28460 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f4.1008007723" +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f4.315187033" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_f7.h b/firmware/controllers/generated/rusefi_generated_proteus_f7.h index 9af9ab5439..3fa138a369 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 28480 +#define persistent_config_s_size 28460 #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" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1008007723 +#define SIGNATURE_HASH 315187033 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 28480 +#define TOTAL_CONFIG_SIZE 28460 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f7.1008007723" +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f7.315187033" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_proteus_h7.h b/firmware/controllers/generated/rusefi_generated_proteus_h7.h index 531b6c01e9..ec8697762f 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 28480 +#define persistent_config_s_size 28460 #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" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1008007723 +#define SIGNATURE_HASH 315187033 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 28480 +#define TOTAL_CONFIG_SIZE 28460 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_h7.1008007723" +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_h7.315187033" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_s105.h b/firmware/controllers/generated/rusefi_generated_s105.h index 85d87c8b1d..79b83004b6 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 548834859 +#define SIGNATURE_HASH 241904473 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.s105.548834859" +#define TS_SIGNATURE "rusEFI master.2024.11.12.s105.241904473" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_small-can-board.h b/firmware/controllers/generated/rusefi_generated_small-can-board.h index 0bbba09590..006009270a 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3284542404 +#define SIGNATURE_HASH 3978004150 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1757,7 +1757,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.small-can-board.3284542404" +#define TS_SIGNATURE "rusEFI master.2024.11.12.small-can-board.3978004150" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h index 92e42b3fb7..0aa3ab74ff 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2671578857 +#define SIGNATURE_HASH 2984291227 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f429_nucleo.2671578857" +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f429_nucleo.2984291227" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h index 9210e2d763..77f2df5264 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2671578857 +#define SIGNATURE_HASH 2984291227 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f767_nucleo.2671578857" +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f767_nucleo.2984291227" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h index 3f5e10ce9a..3a254d0f40 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2671578857 +#define SIGNATURE_HASH 2984291227 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32h743_nucleo.2671578857" +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32h743_nucleo.2984291227" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h index bc71931512..3aabdf0bb9 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3223074487 +#define SIGNATURE_HASH 4005663685 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1759,7 +1759,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.subaru_eg33_f7.3223074487" +#define TS_SIGNATURE "rusEFI master.2024.11.12.subaru_eg33_f7.4005663685" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_t-b-g.h b/firmware/controllers/generated/rusefi_generated_t-b-g.h index fdb41afb22..22fbe5bd96 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2671578857 +#define SIGNATURE_HASH 2984291227 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.t-b-g.2671578857" +#define TS_SIGNATURE "rusEFI master.2024.11.12.t-b-g.2984291227" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h index e1cbd95301..2a60526f21 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -353,7 +353,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1230,7 +1230,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1297,7 +1297,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2769334881 +#define SIGNATURE_HASH 2345473811 #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" @@ -1359,7 +1359,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1552,7 +1552,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1758,7 +1758,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.tdg-pdm8.2769334881" +#define TS_SIGNATURE "rusEFI master.2024.11.12.tdg-pdm8.2345473811" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi.h b/firmware/controllers/generated/rusefi_generated_uaefi.h index 30d698fea2..851e034e7f 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 968607320 +#define SIGNATURE_HASH 392586026 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi.968607320" +#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi.392586026" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_uaefi121.h b/firmware/controllers/generated/rusefi_generated_uaefi121.h index 55c6a36633..7e490a2611 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -351,7 +351,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 116 -#define engine_configuration_s_size 4036 +#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 @@ -485,7 +485,7 @@ #define ETB_BIAS_CURVE_LENGTH 8 #define ETB_COUNT 2 #define ETB_HW_MAX_FREQUENCY 3000 -#define FLASH_DATA_VERSION 20016 +#define FLASH_DATA_VERSION 20024 #define FRONTEND_TITLE_BAR_NAME "rusEFI" #define fuel_cyl_trim_s_size 16 #define FUEL_LEVEL_TABLE_COUNT 8 @@ -1228,7 +1228,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 22980 +#define persistent_config_s_size 22960 #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" @@ -1295,7 +1295,7 @@ #define SentEtbType_NONE 0 #define show_tcu_gauges false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3384759584 +#define SIGNATURE_HASH 3882020946 #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" @@ -1357,7 +1357,7 @@ #define torqueReductionActivationMode_e_enum "Torque Reduction Button", "Launch Button" #define torqueReductionActivationMode_e_LAUNCH_BUTTON 1 #define torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON 0 -#define TOTAL_CONFIG_SIZE 22980 +#define TOTAL_CONFIG_SIZE 22960 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1550,7 +1550,7 @@ #define TS_CRC_CHECK_COMMAND_char k #define TS_EXECUTE 'E' #define TS_EXECUTE_char E -#define TS_FILE_VERSION 20240404 +#define TS_FILE_VERSION 20241104 #define TS_FILE_VERSION_OFFSET 124 #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY '8' #define TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY_char 8 @@ -1756,7 +1756,7 @@ #define ts_show_wastegate_sensor true #define ts_show_wbo_canbus_index true #define ts_show_wbo_canbus_set_index true -#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi121.3384759584" +#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi121.3882020946" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/signature_alphax-2chan.h b/firmware/controllers/generated/signature_alphax-2chan.h index 3e80818258..e91642c613 100644 --- a/firmware/controllers/generated/signature_alphax-2chan.h +++ b/firmware/controllers/generated/signature_alphax-2chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4009098702 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-2chan.4009098702" +#define SIGNATURE_HASH 3223869628 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-2chan.3223869628" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 30d0e6a6fd..027fa93019 100644 --- a/firmware/controllers/generated/signature_alphax-4chan.h +++ b/firmware/controllers/generated/signature_alphax-4chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1043601195 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan.1043601195" +#define SIGNATURE_HASH 283751001 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan.283751001" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 740e388cad..b002899efd 100644 --- a/firmware/controllers/generated/signature_alphax-4chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-4chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1043601195 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan_f7.1043601195" +#define SIGNATURE_HASH 283751001 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4chan_f7.283751001" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index 4935669cc2..b1830e83dd 100644 --- a/firmware/controllers/generated/signature_alphax-4k-gdi.h +++ b/firmware/controllers/generated/signature_alphax-4k-gdi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 57498795 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4k-gdi.57498795" +#define SIGNATURE_HASH 766573017 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-4k-gdi.766573017" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index 281c106bee..3e9d8a3d4c 100644 --- a/firmware/controllers/generated/signature_alphax-8chan-revA.h +++ b/firmware/controllers/generated/signature_alphax-8chan-revA.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1005911420 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan-revA.1005911420" +#define SIGNATURE_HASH 355031054 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan-revA.355031054" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index 9a1275c80b..0c5abdb9dc 100644 --- a/firmware/controllers/generated/signature_alphax-8chan.h +++ b/firmware/controllers/generated/signature_alphax-8chan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3531778725 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan.3531778725" +#define SIGNATURE_HASH 4234088407 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan.4234088407" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 4b29065845..3304bdfa1c 100644 --- a/firmware/controllers/generated/signature_alphax-8chan_f7.h +++ b/firmware/controllers/generated/signature_alphax-8chan_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3531778725 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan_f7.3531778725" +#define SIGNATURE_HASH 4234088407 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-8chan_f7.4234088407" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index a1282d1f3f..07a6af0dbc 100644 --- a/firmware/controllers/generated/signature_alphax-silver.h +++ b/firmware/controllers/generated/signature_alphax-silver.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2726495567 -#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-silver.2726495567" +#define SIGNATURE_HASH 2355011645 +#define TS_SIGNATURE "rusEFI master.2024.11.12.alphax-silver.2355011645" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 3ed11071b9..9a71e43d51 100644 --- a/firmware/controllers/generated/signature_at_start_f435.h +++ b/firmware/controllers/generated/signature_at_start_f435.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2671578857 -#define TS_SIGNATURE "rusEFI master.2024.11.12.at_start_f435.2671578857" +#define SIGNATURE_HASH 2984291227 +#define TS_SIGNATURE "rusEFI master.2024.11.12.at_start_f435.2984291227" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index 4fc8f7f9f5..f780fabeaf 100644 --- a/firmware/controllers/generated/signature_atlas.h +++ b/firmware/controllers/generated/signature_atlas.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3678067367 -#define TS_SIGNATURE "rusEFI master.2024.11.12.atlas.3678067367" +#define SIGNATURE_HASH 4125589461 +#define TS_SIGNATURE "rusEFI master.2024.11.12.atlas.4125589461" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index 9c1570eff7..470f703ec6 100644 --- a/firmware/controllers/generated/signature_f407-discovery.h +++ b/firmware/controllers/generated/signature_f407-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2139473748 -#define TS_SIGNATURE "rusEFI master.2024.11.12.f407-discovery.2139473748" +#define SIGNATURE_HASH 1364746790 +#define TS_SIGNATURE "rusEFI master.2024.11.12.f407-discovery.1364746790" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index b27dbc59d2..d7cb16cfe7 100644 --- a/firmware/controllers/generated/signature_f429-discovery.h +++ b/firmware/controllers/generated/signature_f429-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2671578857 -#define TS_SIGNATURE "rusEFI master.2024.11.12.f429-discovery.2671578857" +#define SIGNATURE_HASH 2984291227 +#define TS_SIGNATURE "rusEFI master.2024.11.12.f429-discovery.2984291227" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 9e97423ee6..9810d24949 100644 --- a/firmware/controllers/generated/signature_f469-discovery.h +++ b/firmware/controllers/generated/signature_f469-discovery.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2917795962 -#define TS_SIGNATURE "rusEFI master.2024.11.12.f469-discovery.2917795962" +#define SIGNATURE_HASH 2201464072 +#define TS_SIGNATURE "rusEFI master.2024.11.12.f469-discovery.2201464072" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index 54e1f35eac..551d3cb451 100644 --- a/firmware/controllers/generated/signature_frankenso_na6.h +++ b/firmware/controllers/generated/signature_frankenso_na6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3384703730 -#define TS_SIGNATURE "rusEFI master.2024.11.12.frankenso_na6.3384703730" +#define SIGNATURE_HASH 3882082176 +#define TS_SIGNATURE "rusEFI master.2024.11.12.frankenso_na6.3882082176" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index 8208e72ce7..4121d74a3a 100644 --- a/firmware/controllers/generated/signature_haba208.h +++ b/firmware/controllers/generated/signature_haba208.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2671578857 -#define TS_SIGNATURE "rusEFI master.2024.11.12.haba208.2671578857" +#define SIGNATURE_HASH 2984291227 +#define TS_SIGNATURE "rusEFI master.2024.11.12.haba208.2984291227" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 0927922667..a442659bd2 100644 --- a/firmware/controllers/generated/signature_hellen-112-17.h +++ b/firmware/controllers/generated/signature_hellen-112-17.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 372610669 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-112-17.372610669" +#define SIGNATURE_HASH 954741535 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-112-17.954741535" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 0eda1c1cfa..3797d9822d 100644 --- a/firmware/controllers/generated/signature_hellen-gm-e67.h +++ b/firmware/controllers/generated/signature_hellen-gm-e67.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 1396992337 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-gm-e67.1396992337" +#define SIGNATURE_HASH 2107231267 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-gm-e67.2107231267" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index dc29d4c582..8afcda9399 100644 --- a/firmware/controllers/generated/signature_hellen-honda-k.h +++ b/firmware/controllers/generated/signature_hellen-honda-k.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3406068895 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-honda-k.3406068895" +#define SIGNATURE_HASH 3856259565 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-honda-k.3856259565" diff --git a/firmware/controllers/generated/signature_hellen-nb1.h b/firmware/controllers/generated/signature_hellen-nb1.h index 4554e967fc..2b43540950 100644 --- a/firmware/controllers/generated/signature_hellen-nb1.h +++ b/firmware/controllers/generated/signature_hellen-nb1.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 479976438 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-nb1.479976438" +#define SIGNATURE_HASH 843480708 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen-nb1.843480708" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 4207f8ab36..e6d3a25b16 100644 --- a/firmware/controllers/generated/signature_hellen121nissan.h +++ b/firmware/controllers/generated/signature_hellen121nissan.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1336319081 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121nissan.1336319081" +#define SIGNATURE_HASH 1635465499 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121nissan.1635465499" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 165e39fadd..cd91b22819 100644 --- a/firmware/controllers/generated/signature_hellen121vag.h +++ b/firmware/controllers/generated/signature_hellen121vag.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 399478318 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121vag.399478318" +#define SIGNATURE_HASH 957492060 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen121vag.957492060" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index a3c1440547..60fe23b265 100644 --- a/firmware/controllers/generated/signature_hellen128.h +++ b/firmware/controllers/generated/signature_hellen128.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1924080670 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen128.1924080670" +#define SIGNATURE_HASH 1551008108 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen128.1551008108" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index cdbf1395cd..8f3ca7213d 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai.h +++ b/firmware/controllers/generated/signature_hellen154hyundai.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3110614899 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai.3110614899" +#define SIGNATURE_HASH 2545259009 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai.2545259009" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index b56d39ce85..cb766779ff 100644 --- a/firmware/controllers/generated/signature_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/signature_hellen154hyundai_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4145961712 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai_f7.4145961712" +#define SIGNATURE_HASH 3653500802 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen154hyundai_f7.3653500802" diff --git a/firmware/controllers/generated/signature_hellen72.h b/firmware/controllers/generated/signature_hellen72.h index 5f443c327f..64a851eb74 100644 --- a/firmware/controllers/generated/signature_hellen72.h +++ b/firmware/controllers/generated/signature_hellen72.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1645601599 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen72.1645601599" +#define SIGNATURE_HASH 1288193613 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen72.1288193613" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 6585e71545..5faa41d9c5 100644 --- a/firmware/controllers/generated/signature_hellen81.h +++ b/firmware/controllers/generated/signature_hellen81.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 4205682191 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen81.4205682191" +#define SIGNATURE_HASH 3564125053 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen81.3564125053" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 506614a447..64fe9507b9 100644 --- a/firmware/controllers/generated/signature_hellen88bmw.h +++ b/firmware/controllers/generated/signature_hellen88bmw.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 3985541964 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen88bmw.3985541964" +#define SIGNATURE_HASH 3277008446 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellen88bmw.3277008446" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index c613ca61da..60923c2012 100644 --- a/firmware/controllers/generated/signature_hellenNA6.h +++ b/firmware/controllers/generated/signature_hellenNA6.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 194571529 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA6.194571529" +#define SIGNATURE_HASH 625297531 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA6.625297531" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 5cdcf363c3..d4078d6655 100644 --- a/firmware/controllers/generated/signature_hellenNA8_96.h +++ b/firmware/controllers/generated/signature_hellenNA8_96.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4098011079 -#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA8_96.4098011079" +#define SIGNATURE_HASH 3667856053 +#define TS_SIGNATURE "rusEFI master.2024.11.12.hellenNA8_96.3667856053" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index a58fff08f0..7c78bea007 100644 --- a/firmware/controllers/generated/signature_m74_9.h +++ b/firmware/controllers/generated/signature_m74_9.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 730281526 -#define TS_SIGNATURE "rusEFI master.2024.11.12.m74_9.730281526" +#define SIGNATURE_HASH 89822020 +#define TS_SIGNATURE "rusEFI master.2024.11.12.m74_9.89822020" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index e0d63888a2..feeca91d6c 100644 --- a/firmware/controllers/generated/signature_mre-legacy_f4.h +++ b/firmware/controllers/generated/signature_mre-legacy_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4075906228 -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre-legacy_f4.4075906228" +#define SIGNATURE_HASH 3693920710 +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre-legacy_f4.3693920710" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 1dcf599470..70671cf9e7 100644 --- a/firmware/controllers/generated/signature_mre_f4.h +++ b/firmware/controllers/generated/signature_mre_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4075906228 -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f4.4075906228" +#define SIGNATURE_HASH 3693920710 +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f4.3693920710" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 2a3e9fdb0a..a9bf816d99 100644 --- a/firmware/controllers/generated/signature_mre_f7.h +++ b/firmware/controllers/generated/signature_mre_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 4075906228 -#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f7.4075906228" +#define SIGNATURE_HASH 3693920710 +#define TS_SIGNATURE "rusEFI master.2024.11.12.mre_f7.3693920710" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index b894568b2f..79c5b426c5 100644 --- a/firmware/controllers/generated/signature_nucleo_f413.h +++ b/firmware/controllers/generated/signature_nucleo_f413.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2671578857 -#define TS_SIGNATURE "rusEFI master.2024.11.12.nucleo_f413.2671578857" +#define SIGNATURE_HASH 2984291227 +#define TS_SIGNATURE "rusEFI master.2024.11.12.nucleo_f413.2984291227" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 70becfe70d..e543c8d04a 100644 --- a/firmware/controllers/generated/signature_proteus_f4.h +++ b/firmware/controllers/generated/signature_proteus_f4.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1008007723 -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f4.1008007723" +#define SIGNATURE_HASH 315187033 +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f4.315187033" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index 7564490bba..7e555a87b2 100644 --- a/firmware/controllers/generated/signature_proteus_f7.h +++ b/firmware/controllers/generated/signature_proteus_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1008007723 -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f7.1008007723" +#define SIGNATURE_HASH 315187033 +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_f7.315187033" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 5bf29a3f6b..66dff4ea32 100644 --- a/firmware/controllers/generated/signature_proteus_h7.h +++ b/firmware/controllers/generated/signature_proteus_h7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 1008007723 -#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_h7.1008007723" +#define SIGNATURE_HASH 315187033 +#define TS_SIGNATURE "rusEFI master.2024.11.12.proteus_h7.315187033" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index 329afc86b0..ddf1ce2d51 100644 --- a/firmware/controllers/generated/signature_s105.h +++ b/firmware/controllers/generated/signature_s105.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 548834859 -#define TS_SIGNATURE "rusEFI master.2024.11.12.s105.548834859" +#define SIGNATURE_HASH 241904473 +#define TS_SIGNATURE "rusEFI master.2024.11.12.s105.241904473" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index fbfd11afae..32e4d27bc7 100644 --- a/firmware/controllers/generated/signature_small-can-board.h +++ b/firmware/controllers/generated/signature_small-can-board.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3284542404 -#define TS_SIGNATURE "rusEFI master.2024.11.12.small-can-board.3284542404" +#define SIGNATURE_HASH 3978004150 +#define TS_SIGNATURE "rusEFI master.2024.11.12.small-can-board.3978004150" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index e87d98ecea..219de50a8e 100644 --- a/firmware/controllers/generated/signature_stm32f429_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f429_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2671578857 -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f429_nucleo.2671578857" +#define SIGNATURE_HASH 2984291227 +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f429_nucleo.2984291227" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 7329c6238d..075180e3a0 100644 --- a/firmware/controllers/generated/signature_stm32f767_nucleo.h +++ b/firmware/controllers/generated/signature_stm32f767_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2671578857 -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f767_nucleo.2671578857" +#define SIGNATURE_HASH 2984291227 +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32f767_nucleo.2984291227" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index 209676ff0a..fc97283ef4 100644 --- a/firmware/controllers/generated/signature_stm32h743_nucleo.h +++ b/firmware/controllers/generated/signature_stm32h743_nucleo.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2671578857 -#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32h743_nucleo.2671578857" +#define SIGNATURE_HASH 2984291227 +#define TS_SIGNATURE "rusEFI master.2024.11.12.stm32h743_nucleo.2984291227" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index ba381d189c..aeed608a3b 100644 --- a/firmware/controllers/generated/signature_subaru_eg33_f7.h +++ b/firmware/controllers/generated/signature_subaru_eg33_f7.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3223074487 -#define TS_SIGNATURE "rusEFI master.2024.11.12.subaru_eg33_f7.3223074487" +#define SIGNATURE_HASH 4005663685 +#define TS_SIGNATURE "rusEFI master.2024.11.12.subaru_eg33_f7.4005663685" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index 2530dfd82d..7428b29c26 100644 --- a/firmware/controllers/generated/signature_t-b-g.h +++ b/firmware/controllers/generated/signature_t-b-g.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 2671578857 -#define TS_SIGNATURE "rusEFI master.2024.11.12.t-b-g.2671578857" +#define SIGNATURE_HASH 2984291227 +#define TS_SIGNATURE "rusEFI master.2024.11.12.t-b-g.2984291227" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index a2a32419a6..31e3530522 100644 --- a/firmware/controllers/generated/signature_tdg-pdm8.h +++ b/firmware/controllers/generated/signature_tdg-pdm8.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 2769334881 -#define TS_SIGNATURE "rusEFI master.2024.11.12.tdg-pdm8.2769334881" +#define SIGNATURE_HASH 2345473811 +#define TS_SIGNATURE "rusEFI master.2024.11.12.tdg-pdm8.2345473811" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index c9fb0f2c3f..68c31d8552 100644 --- a/firmware/controllers/generated/signature_uaefi.h +++ b/firmware/controllers/generated/signature_uaefi.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 968607320 -#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi.968607320" +#define SIGNATURE_HASH 392586026 +#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi.392586026" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index f424f716eb..37647f439d 100644 --- a/firmware/controllers/generated/signature_uaefi121.h +++ b/firmware/controllers/generated/signature_uaefi121.h @@ -2,5 +2,5 @@ // was generated automatically by rusEFI tool config_definition-all.jar based on gen_config.sh by SignatureConsumer // -#define SIGNATURE_HASH 3384759584 -#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi121.3384759584" +#define SIGNATURE_HASH 3882020946 +#define TS_SIGNATURE "rusEFI master.2024.11.12.uaefi121.3882020946" diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index 20ebdbde35..db07e2ad85 100644 --- a/firmware/tunerstudio/generated/rusefi.ini +++ b/firmware/tunerstudio/generated/rusefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.f407-discovery.2139473748" + signature = "rusEFI master.2024.11.12.f407-discovery.1364746790" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.f407-discovery.2139473748" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.f407-discovery.1364746790" ; 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 = 22984 +pageSize = 22964 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,979 +746,972 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -communityCommsLedPin = bits, U16, 22980, [0:8], $gpio_list -; total TS size = 22984 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +communityCommsLedPin = bits, U16, 22960, [0:8], $gpio_list +; total TS size = 22964 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index a01b2f1e85..66a50190ff 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-2chan.4009098702" + signature = "rusEFI master.2024.11.12.alphax-2chan.3223869628" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-2chan.4009098702" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-2chan.3223869628" ; 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 = 22984 +pageSize = 22964 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,983 +746,976 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 22980, [0:0], "5v", "12v" -boardUseTempPullUp = bits, U32, 22980, [1:1], "Piggyback Mode", "With Pull Ups" -boardUseCrankPullUp = bits, U32, 22980, [2:2], "VR", "Hall" -boardUse2stepPullDown = bits, U32, 22980, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22980, [4:4], "With Pull Up", "With Pull Down" -; total TS size = 22984 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 22960, [0:0], "5v", "12v" +boardUseTempPullUp = bits, U32, 22960, [1:1], "Piggyback Mode", "With Pull Ups" +boardUseCrankPullUp = bits, U32, 22960, [2:2], "VR", "Hall" +boardUse2stepPullDown = bits, U32, 22960, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 22960, [4:4], "With Pull Up", "With Pull Down" +; total TS size = 22964 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index d261241534..1a45dd9e69 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-4chan.1043601195" + signature = "rusEFI master.2024.11.12.alphax-4chan.283751001" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-4chan.1043601195" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-4chan.283751001" ; 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 = 22984 +pageSize = 22964 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,988 +746,981 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 22980, [0:0], "5v", "12v" -boardUseCrankPullUp = bits, U32, 22980, [1:1], "VR", "Hall" -boardUseTempPullUp = bits, U32, 22980, [2:2], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22980, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22980, [4:4], "With Pull Up", "With Pull Down" -boardUseD4PullDown = bits, U32, 22980, [5:5], "With Pull Up", "With Pull Down" -boardUseD5PullDown = bits, U32, 22980, [6:6], "With Pull Up", "With Pull Down" -boardUseCamVrPullUp = bits, U32, 22980, [7:7], "VR", "Hall" -boardUseD2PullDown = bits, U32, 22980, [8:8], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22980, [9:9], "With Pull Up", "With Pull Down" -; total TS size = 22984 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 22960, [0:0], "5v", "12v" +boardUseCrankPullUp = bits, U32, 22960, [1:1], "VR", "Hall" +boardUseTempPullUp = bits, U32, 22960, [2:2], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22960, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 22960, [4:4], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 22960, [5:5], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 22960, [6:6], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 22960, [7:7], "VR", "Hall" +boardUseD2PullDown = bits, U32, 22960, [8:8], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22960, [9:9], "With Pull Up", "With Pull Down" +; total TS size = 22964 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index 6e78aedba8..4f13efe2ea 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-4chan_f7.1043601195" + signature = "rusEFI master.2024.11.12.alphax-4chan_f7.283751001" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-4chan_f7.1043601195" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-4chan_f7.283751001" ; 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 = 22984 +pageSize = 22964 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,988 +746,981 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 22980, [0:0], "5v", "12v" -boardUseCrankPullUp = bits, U32, 22980, [1:1], "VR", "Hall" -boardUseTempPullUp = bits, U32, 22980, [2:2], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22980, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22980, [4:4], "With Pull Up", "With Pull Down" -boardUseD4PullDown = bits, U32, 22980, [5:5], "With Pull Up", "With Pull Down" -boardUseD5PullDown = bits, U32, 22980, [6:6], "With Pull Up", "With Pull Down" -boardUseCamVrPullUp = bits, U32, 22980, [7:7], "VR", "Hall" -boardUseD2PullDown = bits, U32, 22980, [8:8], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22980, [9:9], "With Pull Up", "With Pull Down" -; total TS size = 22984 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 22960, [0:0], "5v", "12v" +boardUseCrankPullUp = bits, U32, 22960, [1:1], "VR", "Hall" +boardUseTempPullUp = bits, U32, 22960, [2:2], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22960, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 22960, [4:4], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 22960, [5:5], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 22960, [6:6], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 22960, [7:7], "VR", "Hall" +boardUseD2PullDown = bits, U32, 22960, [8:8], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22960, [9:9], "With Pull Up", "With Pull Down" +; total TS size = 22964 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index c47cd501a5..94109e0f40 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-4k-gdi.57498795" + signature = "rusEFI master.2024.11.12.alphax-4k-gdi.766573017" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-4k-gdi.57498795" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-4k-gdi.766573017" ; 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 = 40980 +pageSize = 40960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 26000 -cltFuelCorrBins = array, F32, 31712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 31776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 31840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 31904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 31968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 32000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 32032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 32064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 32072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 32200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 32264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 32328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 32456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 32584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 32648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 32656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 32664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 33176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 33208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 33240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 33300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 33812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 33844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 33876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 33940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 33956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 33972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 34036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 34052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 34068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 34580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 34612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 34644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 35156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 35188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 26000 +cltFuelCorrBins = array, F32, 31692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 31756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 31820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 31884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 31948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 31980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 32012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 32044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 32052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 32180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 32244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 32308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 32436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 32564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 32628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 32636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 32644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 33156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 33188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 33220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 33280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 33792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 33824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 33856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 33920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 33936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 33952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 34016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 34032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 34048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 34560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 34592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 34624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 35136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 35168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 35220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 35200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 35220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 35200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 35476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 35508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 35540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 35796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 35828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 35860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 36116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 36132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 36148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 36404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 36420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 36436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 36500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 36516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 36532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 36612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 36628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 36648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 36656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 36664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 36680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 36696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 36712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 36728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 36744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 36760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 36776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 36792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 36808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 36824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 36840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 36856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 36864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 36872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 36888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 36904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 36920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 36936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 36952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 36968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 36984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 37000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 37016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 37032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 37048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 37064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 37080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 37088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 37096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 37104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 37112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 37120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 37128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 37136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 37144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 37152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 37160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 37168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 37176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 37184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 37192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 37200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 37208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 37216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 37224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 37260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 37266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 37272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 37308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 37314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 37320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 37352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 37360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 37368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 37400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 37408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 37416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 37448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 37456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 37464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 37592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 37608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 37624, [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, 37625, [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, 37626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 37642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 37652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 37780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 37796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 37812, [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, 37813, [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, 37814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 37830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 37840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 37968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 37984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 38000, [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, 38001, [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, 38002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 38018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 38028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 38156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 38172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 38188, [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, 38189, [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, 38190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 38206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 38216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 38344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 38360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 38376, [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, 38377, [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, 38378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 38394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 38404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 38532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 38548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 38564, [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, 38565, [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, 38566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 38582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 38592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 38720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 38736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 38752, [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, 38753, [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, 38754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 38770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 38780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 38908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 38924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 38940, [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, 38941, [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, 38942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 38958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 38968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 38992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 39016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 39144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 39160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 39176, [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, 39177, [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, 39178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 39194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 39204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 39332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 39348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 39364, [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, 39365, [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, 39366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 39382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 39392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 39520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 39536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 39552, [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, 39553, [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, 39554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 39570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 39580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 39708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 39724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 39740, [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, 39741, [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, 39742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 39758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 39768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 39792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 39816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 39840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 39864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 39888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 39912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 39936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 39960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 39984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 40008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 40032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 40048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 40056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 40064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 40100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 40112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 40124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 40132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 40140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 40148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 40156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 40164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 40172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 40188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 40204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 40212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 40228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 40428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 40448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 40458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 40558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 40578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 40588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 40620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 40636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 40640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 40644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 40648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 40656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 40672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 40680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 40688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 40696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 40704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 40712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 40720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 40728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 40736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 40744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 40752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 40756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 40788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 40796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 40804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 40824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 40844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 40864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 40884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 40904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 40924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 40944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 40964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 40972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 40980 +lambdaLoadBins = array, U16, 35456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 35488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 35520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 35776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 35808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 35840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 36096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 36112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 36128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 36384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 36400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 36416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 36480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 36496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 36512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 36592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 36608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 36628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 36636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 36644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 36660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 36676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 36692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 36708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 36724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 36740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 36756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 36772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 36788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 36804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 36820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 36836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 36844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 36852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 36868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 36884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 36900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 36916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 36932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 36948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 36964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 36980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 36996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 37012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 37028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 37044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 37060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 37068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 37076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 37084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 37092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 37100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 37108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 37116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 37124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 37132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 37140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 37148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 37156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 37164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 37172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 37180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 37188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 37196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 37204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 37240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 37246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 37252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 37288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 37294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 37300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 37332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 37340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 37348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 37380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 37388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 37396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 37428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 37436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 37444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 37572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 37588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 37604, [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, 37605, [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, 37606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 37622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 37632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 37760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 37776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 37792, [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, 37793, [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, 37794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 37810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 37820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 37948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 37964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 37980, [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, 37981, [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, 37982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 37998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 38008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 38136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 38152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 38168, [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, 38169, [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, 38170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 38186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 38196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 38324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 38340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 38356, [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, 38357, [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, 38358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 38374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 38384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 38512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 38528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 38544, [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, 38545, [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, 38546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 38562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 38572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 38700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 38716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 38732, [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, 38733, [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, 38734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 38750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 38760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 38888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 38904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 38920, [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, 38921, [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, 38922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 38938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 38948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 38972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 38996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 39124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 39140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 39156, [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, 39157, [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, 39158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 39174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 39184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 39312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 39328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 39344, [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, 39345, [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, 39346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 39362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 39372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 39500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 39516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 39532, [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, 39533, [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, 39534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 39550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 39560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 39688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 39704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 39720, [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, 39721, [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, 39722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 39738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 39748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 39772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 39796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 39820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 39844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 39868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 39892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 39916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 39940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 39964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 39988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 40012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 40028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 40036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 40044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 40080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 40092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 40104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 40112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 40120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 40128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 40136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 40144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 40152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 40168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 40184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 40192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 40208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 40408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 40428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 40438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 40538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 40558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 40568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 40600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 40616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 40620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 40624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 40628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 40636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 40652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 40660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 40668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 40676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 40684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 40692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 40700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 40708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 40716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 40724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 40732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 40736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 40768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 40776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 40784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 40804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 40824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 40844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 40864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 40884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 40904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 40924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 40944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 40952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 40960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 1a2fdafa7e..bb0b4aa4a9 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-8chan-revA.1005911420" + signature = "rusEFI master.2024.11.12.alphax-8chan-revA.355031054" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-8chan-revA.1005911420" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-8chan-revA.355031054" ; 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 = 22984 +pageSize = 22964 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,983 +746,976 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 22980, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22980, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22980, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22980, [3:3], "With Pull Up", "With Pull Down" -boardUseTachPullUp = bits, U32, 22980, [4:4], "5v", "12v" -; total TS size = 22984 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 22960, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22960, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 22960, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22960, [3:3], "With Pull Up", "With Pull Down" +boardUseTachPullUp = bits, U32, 22960, [4:4], "5v", "12v" +; total TS size = 22964 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index e2715d121b..ad2bd98df8 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-8chan.3531778725" + signature = "rusEFI master.2024.11.12.alphax-8chan.4234088407" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-8chan.3531778725" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-8chan.4234088407" ; 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 = 23000 +pageSize = 22980 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 @@ -637,15 +637,11 @@ launchSparkCutEnable = bits, U32, 1332, [19:19], "false", "true" torqueReductionEnabled = bits, U32, 1332, [20:20], "false", "true" torqueReductionTriggerPinInverted = bits, U32, 1332, [21:21], "false", "true" limitTorqueReductionTime = bits, U32, 1332, [22:22], "false", "true" -unusedFancy7 = bits, U32, 1332, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1332, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1332, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1332, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1332, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1332, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1332, [29:29], "false", "true" -twoStroke = bits, U32, 1332, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1332, [31:31], "On crankshaft", "On camshaft" +verboseIsoTp = bits, U32, 1332, [23:23], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1332, [24:24], "false", "true" +launchActivateInverted = bits, U32, 1332, [25:25], "false", "true" +twoStroke = bits, U32, 1332, [26:26], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1332, [27:27], "On crankshaft", "On camshaft" hipOutputChannel = bits, U08, 1336, [0:5], $adc_channel_e_list acSwitch = bits, U16, 1338, [0:8], $switch_input_pin_e_list vRefAdcChannel = bits, U08, 1340, [0:5], $adc_channel_e_list @@ -662,27 +658,26 @@ useSeparateAdvanceForIdle = bits, U32, 1344, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1344, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1344, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1344, [10:10], "false", "true" -unused1188b12 = bits, U32, 1344, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1344, [12:12], "false", "true" -hondaK = bits, U32, 1344, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1344, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1344, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1344, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1344, [17:17], "false", "true" -flexCranking = bits, U32, 1344, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1344, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1344, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1344, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1344, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1344, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1344, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1344, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1344, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1344, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1344, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1344, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1344, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1344, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1344, [11:11], "false", "true" +hondaK = bits, U32, 1344, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1344, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1344, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1344, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1344, [16:16], "false", "true" +flexCranking = bits, U32, 1344, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1344, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1344, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1344, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1344, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1344, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1344, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1344, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1344, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1344, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1344, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1344, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1344, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1344, [30:30], "false", "true" engineChartSize = scalar, U32, 1348, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1352, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1356, [0:8], $gpio_list @@ -754,989 +749,982 @@ enableExtendedCanBroadcast = bits, U32, 1520, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1520, [6:6], "false", "true" flexSensorInverted = bits, U32, 1520, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1520, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1520, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1520, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1520, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1520, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1520, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1520, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1520, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1520, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1520, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1520, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1520, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1520, [20:20], "false", "true" -devBit1 = bits, U32, 1520, [21:21], "false", "true" -devBit2 = bits, U32, 1520, [22:22], "false", "true" -devBit3 = bits, U32, 1520, [23:23], "false", "true" -devBit4 = bits, U32, 1520, [24:24], "false", "true" -devBit5 = bits, U32, 1520, [25:25], "false", "true" -devBit6 = bits, U32, 1520, [26:26], "false", "true" -devBit7 = bits, U32, 1520, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1520, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1520, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1520, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1520, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1520, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1520, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1520, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1520, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1520, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1520, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1520, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1520, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1520, [17:17], "false", "true" +devBit1 = bits, U32, 1520, [18:18], "false", "true" +devBit2 = bits, U32, 1520, [19:19], "false", "true" +devBit3 = bits, U32, 1520, [20:20], "false", "true" +devBit4 = bits, U32, 1520, [21:21], "false", "true" +devBit5 = bits, U32, 1520, [22:22], "false", "true" +devBit6 = bits, U32, 1520, [23:23], "false", "true" +devBit7 = bits, U32, 1520, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1520, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1520, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1520, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1524, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1526, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1528, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1530, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1532, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1534, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1535, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1540, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1542, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1544, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1545, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1546, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1547, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1548, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1552, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1556, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1560, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1564, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1568, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1572, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1573, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1574, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1575, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1576, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1577, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1578, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1579, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1580, [0:0], "false", "true" -canOpenBLT = bits, U32, 1580, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1580, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1580, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1580, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1580, [5:5], "false", "true" -can1ListenMode = bits, U32, 1580, [6:6], "false", "true" -can2ListenMode = bits, U32, 1580, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1584, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1585, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1586, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1588, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1589, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1590, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1592, [0:8], $gpio_list -can2RxPin = bits, U16, 1594, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1596, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1597, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1598, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1599, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1600, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1602, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1604, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1608, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1624, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1640, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1644, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1648, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1652, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1656, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1658, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1660, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1662, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1664, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1672, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1676, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1680, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1684, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1686, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1687, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1688, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1692, [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, 1693, [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, 1694, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1695, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1696, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1697, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1698, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1699, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1700, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1701, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1702, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1703, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1710, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1712, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1714, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1716, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1718, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1720, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1722, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1724, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1726, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1728, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1729, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1730, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1731, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1732, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1736, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1748, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1760, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1764, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1768, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1772, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1776, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1780, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1784, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1788, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1792, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1796, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1800, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1802, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1804, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1808, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1812, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1816, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1818, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1820, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1822, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1824, [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, 1825, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1826, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1827, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1864, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1868, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1872, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1876, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1880, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1881, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1882, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1883, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1884, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1885, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1886, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1887, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1888, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1890, [0:8], $gpio_list -mc33816_driven = bits, U16, 1892, [0:8], $gpio_list -brakePedalPin = bits, U16, 1894, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1908, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1910, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1912, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1914, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1916, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1920, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1924, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1928, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1930, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1932, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1934, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1956, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1960, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1964, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1968, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1976, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1980, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1984, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1988, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1992, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1996, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1998, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 2000, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 2001, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 2002, [0:8], $gpio_list -tle8888_cs = bits, U16, 2004, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 2006, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 2008, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 2012, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2016, [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, 2018, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2020, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2022, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2024, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2026, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2028, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2032, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2044, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2048, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2052, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2056, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2060, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2064, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2068, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2072, 16 -scriptCurveName2 = string, ASCII, 2088, 16 -scriptCurveName3 = string, ASCII, 2104, 16 -scriptCurveName4 = string, ASCII, 2120, 16 -scriptCurveName5 = string, ASCII, 2136, 16 -scriptCurveName6 = string, ASCII, 2152, 16 -scriptTableName1 = string, ASCII, 2168, 16 -scriptTableName2 = string, ASCII, 2184, 16 -scriptTableName3 = string, ASCII, 2200, 16 -scriptTableName4 = string, ASCII, 2216, 16 -scriptSettingName1 = string, ASCII, 2232, 16 -scriptSettingName2 = string, ASCII, 2248, 16 -scriptSettingName3 = string, ASCII, 2264, 16 -scriptSettingName4 = string, ASCII, 2280, 16 -scriptSettingName5 = string, ASCII, 2296, 16 -scriptSettingName6 = string, ASCII, 2312, 16 -scriptSettingName7 = string, ASCII, 2328, 16 -scriptSettingName8 = string, ASCII, 2344, 16 -tChargeAirCoefMin = scalar, F32, 2360, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2364, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2368, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2372, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2376, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2380, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2384, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2386, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2388, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2392, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2396, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2400, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2402, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2404, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2408, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2413, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2414, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2416, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2420, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2421, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2422, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2424, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2425, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2426, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2428, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2432, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2433, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2434, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2435, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2436, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2437, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2438, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2439, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2440, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2441, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2442, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2443, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2444, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2452, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2453, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2454, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2455, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2456, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2468, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2474, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2475, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2476, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2480, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2482, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2484, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2486, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2487, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2488, [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, 2489, [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, 2490, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2506, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2522, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2588, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2590, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2592, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2594, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2595, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2596, [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, 2597, [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, 2598, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2614, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2630, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2696, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2698, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2700, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2702, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2703, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2704, [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, 2705, [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, 2706, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2722, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2738, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2804, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2806, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2808, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2810, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2811, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2812, [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, 2813, [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, 2814, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2830, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2846, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2912, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2914, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2916, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2918, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2920, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2922, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2924, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2926, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2928, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2930, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2931, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2932, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2933, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2934, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2935, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2936, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2937, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2938, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3072, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3076, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3080, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3084, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3085, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3086, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3087, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3088, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3090, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3091, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3092, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3093, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3094, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3096, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3098, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3099, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3100, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3102, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3104, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3106, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3108, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3110, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3112, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3122, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3124, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3126, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3128, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3130, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3132, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3134, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3136, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3172, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3184, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3196, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3197, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3198, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3200, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3220, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3232, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3236, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3244, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3250, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3252, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3254, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3256, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3262, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3264, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3266, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3268, 17 -highSpeedOffsets = array, U16, 3286, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3350, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3352, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3354, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3356, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3358, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3360, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3362, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3364, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3366, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3368, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3370, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3372, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3374, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3375, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3376, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3377, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3378, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3379, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3384, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3388, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3392, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3397, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3398, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3399, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3400, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3401, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3402, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3403, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3404, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3405, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3406, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3407, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3408, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3410, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3412, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3413, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3414, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3416, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3418, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3419, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3420, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3421, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3422, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3424, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3425, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3436, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3440, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3441, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3442, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3444, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3446, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3448, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3450, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3452, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3454, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3455, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3456, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3457, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3458, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3459, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3460, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3464, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3476, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3488, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3492, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3496, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3508, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3520, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3524, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3528, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3540, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3552, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3556, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3560, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3564, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3568, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3572, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3576, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3580, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3584, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3588, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3592, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3593, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3594, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3596, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3598, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3600, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3602, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3603, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3604, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3605, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3606, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3607, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3640, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3676, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3677, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3678, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3686, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3688, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3690, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3692, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3694, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3696, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3698, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3700, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3702, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3704, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3740, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3776, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3780, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3784, [0:8], $gpio_list -spi4misoPin = bits, U16, 3786, [0:8], $gpio_list -spi4sckPin = bits, U16, 3788, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3790, [0:8], $gpio_list -spi5misoPin = bits, U16, 3792, [0:8], $gpio_list -spi5sckPin = bits, U16, 3794, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3796, [0:8], $gpio_list -spi6misoPin = bits, U16, 3798, [0:8], $gpio_list -spi6sckPin = bits, U16, 3800, [0:8], $gpio_list -spi4SckMode = bits, U08, 3802, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3803, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3804, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3805, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3806, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3807, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3808, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3809, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3812, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3816, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3818, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3820, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3824, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3828, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3832, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3836, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3837, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3838, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3839, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3840, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3841, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3844, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3848, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3849, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3852, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3853, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3856, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3860, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3864, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3868, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3872, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3876, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3878, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3880, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3884, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3888, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3892, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3896, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3900, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3904, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3908, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3912, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3916, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3920, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3924, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3925, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3926, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3927, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3928, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3932, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3936, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4052, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4196, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4220, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4232, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4264, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4296, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4360, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4368, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4376, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4392, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4408, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4424, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4440, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4472, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4504, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4568, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4632, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4696, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4760, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4792, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4824, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4856, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4888, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4920, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4952, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4984, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5016, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5032, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5048, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5112, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5144, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5176, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5184, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5192, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5208, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5224, 120 -unusedGapHere = array, U08, 5344, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5360, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5424, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5432, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5496, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5504, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5568, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5576, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5584, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5616, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5648, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5656, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5688, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5692, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5696, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5728, 8000 -cltFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13856, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13920, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13984, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14016, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14048, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14080, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14088, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14216, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14280, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14344, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14472, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14600, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14664, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14672, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14680, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15192, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15224, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15256, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15316, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15828, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15860, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15892, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15956, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15972, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15988, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16052, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16068, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16084, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16596, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16628, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16660, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17172, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17204, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1528, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1530, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1531, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1536, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1538, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1540, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1541, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1542, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1543, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1544, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1548, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1552, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1556, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1560, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1564, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1568, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1569, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1570, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1571, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1572, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1573, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1574, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1575, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1576, [0:0], "false", "true" +canOpenBLT = bits, U32, 1576, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1576, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1576, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1576, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1576, [5:5], "false", "true" +can1ListenMode = bits, U32, 1576, [6:6], "false", "true" +can2ListenMode = bits, U32, 1576, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1580, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1581, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1582, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1584, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1585, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1586, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1588, [0:8], $gpio_list +can2RxPin = bits, U16, 1590, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1592, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1593, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1594, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1595, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1596, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1598, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1600, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1604, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1620, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1636, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1640, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1644, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1648, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1652, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1654, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1656, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1658, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1660, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1672, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1676, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1680, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1682, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1683, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1684, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1688, [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, 1689, [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, 1690, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1691, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1692, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1693, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1694, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1695, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1696, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1697, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1698, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1699, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1710, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1712, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1714, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1716, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1718, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1720, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1722, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1724, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1726, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1727, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1728, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1736, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1748, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1756, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1760, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1764, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1768, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1772, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1776, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1780, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1784, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1788, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1792, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1796, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1798, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1800, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1804, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1808, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1812, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1814, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1816, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1818, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1820, [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, 1821, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1822, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1823, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1864, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1868, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1872, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1876, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1877, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1878, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1879, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1880, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1881, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1882, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1883, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1884, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1885, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1886, [0:8], $gpio_list +mc33816_driven = bits, U16, 1888, [0:8], $gpio_list +brakePedalPin = bits, U16, 1890, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1912, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1916, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1920, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1924, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1926, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1928, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1930, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1956, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1960, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1964, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1992, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1994, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1996, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1997, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1998, [0:8], $gpio_list +tle8888_cs = bits, U16, 2000, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 2002, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 2004, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 2008, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2012, [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, 2014, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2016, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2018, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2020, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2022, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2024, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2048, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2052, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2056, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2060, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2064, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2068, 16 +scriptCurveName2 = string, ASCII, 2084, 16 +scriptCurveName3 = string, ASCII, 2100, 16 +scriptCurveName4 = string, ASCII, 2116, 16 +scriptCurveName5 = string, ASCII, 2132, 16 +scriptCurveName6 = string, ASCII, 2148, 16 +scriptTableName1 = string, ASCII, 2164, 16 +scriptTableName2 = string, ASCII, 2180, 16 +scriptTableName3 = string, ASCII, 2196, 16 +scriptTableName4 = string, ASCII, 2212, 16 +scriptSettingName1 = string, ASCII, 2228, 16 +scriptSettingName2 = string, ASCII, 2244, 16 +scriptSettingName3 = string, ASCII, 2260, 16 +scriptSettingName4 = string, ASCII, 2276, 16 +scriptSettingName5 = string, ASCII, 2292, 16 +scriptSettingName6 = string, ASCII, 2308, 16 +scriptSettingName7 = string, ASCII, 2324, 16 +scriptSettingName8 = string, ASCII, 2340, 16 +tChargeAirCoefMin = scalar, F32, 2356, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2360, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2364, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2368, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2372, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2376, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2384, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2388, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2392, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2396, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2398, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2400, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2404, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2408, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2409, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2410, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2412, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2416, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2417, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2418, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2420, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2421, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2422, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2424, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2428, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2429, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2430, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2431, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2432, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2433, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2434, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2435, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2436, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2437, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2438, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2439, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2440, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2448, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2449, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2450, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2451, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2452, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2464, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2470, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2471, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2472, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2476, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2478, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2480, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2482, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2483, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2484, [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, 2485, [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, 2486, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2502, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2518, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2584, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2586, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2588, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2590, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2591, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2592, [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, 2593, [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, 2594, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2610, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2626, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2692, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2694, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2696, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2698, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2699, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2700, [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, 2701, [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, 2702, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2718, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2734, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2800, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2802, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2804, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2806, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2807, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2808, [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, 2809, [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, 2810, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2826, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2842, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2908, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2910, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2912, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2914, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2916, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2918, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2920, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2922, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2924, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2926, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2927, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2928, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2929, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2930, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2931, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2932, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2933, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2934, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3072, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3076, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3080, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3081, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3082, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3083, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3084, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3086, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3087, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3088, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3089, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3090, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3092, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3094, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3095, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3096, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3098, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3100, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3102, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3104, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3106, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3108, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3122, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3124, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3126, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3128, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3130, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3132, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3168, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3180, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3192, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3193, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3194, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3216, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3220, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3224, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3228, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3232, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3236, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3238, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3246, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3248, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3250, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3256, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3258, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3260, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3262, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3264, 17 +highSpeedOffsets = array, U16, 3282, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3346, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3352, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3354, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3356, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3358, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3360, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3362, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3364, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3366, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3368, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3370, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3371, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3372, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3373, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3374, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3375, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3376, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3380, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3384, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3388, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3392, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3393, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3394, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3395, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3397, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3398, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3399, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3400, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3401, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3402, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3403, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3404, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3406, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3408, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3409, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3410, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3412, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3414, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3415, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3416, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3417, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3418, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3420, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3421, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3432, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3436, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3437, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3438, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3440, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3442, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3444, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3446, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3448, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3450, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3451, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3452, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3453, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3454, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3455, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3456, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3464, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3476, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3484, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3488, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3496, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3508, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3516, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3520, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3528, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3540, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3548, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3552, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3560, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3564, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3572, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3576, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3580, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3584, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3588, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3589, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3590, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3592, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3594, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3596, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3598, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3599, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3600, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3601, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3602, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3603, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3636, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3672, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3673, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3674, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3686, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3688, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3690, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3698, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3700, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3736, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3772, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3776, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi4misoPin = bits, U16, 3782, [0:8], $gpio_list +spi4sckPin = bits, U16, 3784, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3786, [0:8], $gpio_list +spi5misoPin = bits, U16, 3788, [0:8], $gpio_list +spi5sckPin = bits, U16, 3790, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3792, [0:8], $gpio_list +spi6misoPin = bits, U16, 3794, [0:8], $gpio_list +spi6sckPin = bits, U16, 3796, [0:8], $gpio_list +spi4SckMode = bits, U08, 3798, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3799, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3800, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3801, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3802, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3803, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3804, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3805, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3808, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3812, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3814, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3816, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3820, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3824, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3828, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3832, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3833, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3834, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3835, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3836, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3837, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3840, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3844, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3845, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3848, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3849, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3852, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3872, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3874, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3876, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3880, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3884, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3888, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3900, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3904, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3908, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3912, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3916, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3920, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3921, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3922, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3923, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3924, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3928, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3932, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4048, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4192, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4216, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4228, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4260, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4292, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4356, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4364, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4372, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4388, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4404, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4420, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4436, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4468, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4500, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4564, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4628, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4692, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4756, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4788, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4820, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4852, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4884, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4916, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4948, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4980, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5012, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5028, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5044, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5108, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5140, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5172, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5180, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5188, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5204, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5220, 120 +boostTableOpenLoop = array, U08, 5340, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5404, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5412, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5476, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5484, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5548, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5556, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5564, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5596, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5628, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5636, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5668, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5672, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5676, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5708, 8000 +cltFuelCorrBins = array, F32, 13708, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13772, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13836, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13900, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13964, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13996, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14028, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14060, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14068, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14196, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14260, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14324, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14452, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14580, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14644, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14652, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14660, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15172, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15204, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15236, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15296, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15808, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15840, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15872, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15936, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15952, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15968, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16032, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16048, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16064, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16576, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16608, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16640, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17152, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17184, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17236, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17216, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17236, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17216, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17492, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17524, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17556, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17812, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17844, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17876, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18132, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18148, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18164, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18452, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18516, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18532, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18548, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18628, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18644, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18664, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18672, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18856, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18872, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18880, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19064, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19080, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19096, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19184, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19192, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19200, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19216, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19224, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19232, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19240, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19276, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19282, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19288, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19324, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19330, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19336, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19368, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19376, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19384, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19416, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19424, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19432, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19464, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19472, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19480, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19608, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19624, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19640, [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, 19641, [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, 19642, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19658, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19668, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19796, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19812, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19828, [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, 19829, [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, 19830, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19846, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19856, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19984, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20000, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20016, [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, 20017, [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, 20018, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20034, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20044, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20172, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20188, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_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" -ignBlends4_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" -ignBlends4_blendBins = array, S16, 20206, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20222, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20232, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20360, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20376, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_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" -veBlends1_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" -veBlends1_blendBins = array, S16, 20394, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20410, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20420, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20548, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20564, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_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" -veBlends2_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" -veBlends2_blendBins = array, S16, 20582, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20598, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20608, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20736, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20752, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_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" -veBlends3_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" -veBlends3_blendBins = array, S16, 20770, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20786, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20796, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20924, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20940, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_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" -veBlends4_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" -veBlends4_blendBins = array, S16, 20958, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20974, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20984, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21008, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21032, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21160, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21176, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21192, [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, 21193, [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, 21194, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21210, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21220, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21348, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21364, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21380, [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, 21381, [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, 21382, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21398, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21408, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21536, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21552, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21568, [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, 21569, [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, 21570, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21586, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21596, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21724, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21740, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_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" -boostClosedLoopBlends2_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" -boostClosedLoopBlends2_blendBins = array, S16, 21758, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21774, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22024, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22048, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22064, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22072, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22080, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22116, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22128, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22140, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22156, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22164, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22172, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22180, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22188, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22204, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22220, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22228, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22244, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22444, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22464, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22474, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22574, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22594, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22604, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22636, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22652, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22656, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22660, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22664, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22672, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22688, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22696, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22704, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22712, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22752, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22760, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22768, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22772, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22804, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22840, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22860, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22880, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22900, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22920, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22940, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22960, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22980, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22988, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 22996, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22996, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22996, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22996, [3:3], "With Pull Up", "With Pull Down" -boardUseCrankPullUp = bits, U32, 22996, [4:4], "VR", "Hall" -boardUseH1PullDown = bits, U32, 22996, [5:5], "With Pull Up", "With Pull Down" -boardUseH2PullDown = bits, U32, 22996, [6:6], "With Pull Up", "With Pull Down" -boardUseH3PullDown = bits, U32, 22996, [7:7], "With Pull Up", "With Pull Down" -boardUseH4PullDown = bits, U32, 22996, [8:8], "With Pull Up", "With Pull Down" -boardUseH5PullDown = bits, U32, 22996, [9:9], "With Pull Up", "With Pull Down" -boardUseFlexPullDown = bits, U32, 22996, [10:10], "With Pull Up", "With Pull Down" -; total TS size = 23000 +lambdaLoadBins = array, U16, 17472, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17504, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17536, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17792, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17824, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17856, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18112, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18128, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18144, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18400, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18416, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18432, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18496, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18512, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18528, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18608, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18624, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18644, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18652, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18852, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18860, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19060, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19076, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19180, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19196, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19204, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19212, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19220, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19256, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19262, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19268, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19304, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19310, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19316, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19348, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19356, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19364, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19396, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19404, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19412, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19444, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19452, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19460, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19588, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19604, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19620, [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, 19621, [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, 19622, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19638, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19648, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19776, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19792, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19808, [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, 19809, [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, 19810, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19826, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19836, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19964, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19980, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19996, [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, 19997, [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, 19998, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20014, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20024, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20152, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20168, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20184, [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, 20185, [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, 20186, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20202, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20212, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20340, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20356, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20372, [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, 20373, [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, 20374, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20390, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20400, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20528, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20544, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20560, [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, 20561, [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, 20562, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20578, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20588, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20716, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20732, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20748, [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, 20749, [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, 20750, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20766, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20776, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20904, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20920, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20936, [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, 20937, [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, 20938, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20954, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20964, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20988, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21012, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21140, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21156, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21172, [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, 21173, [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, 21174, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21190, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21200, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21328, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21344, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21360, [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, 21361, [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, 21362, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21378, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21388, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21516, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21532, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21548, [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, 21549, [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, 21550, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21566, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21576, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21704, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21720, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21736, [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, 21737, [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, 21738, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21754, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21764, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21788, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21812, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21836, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21860, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21884, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21908, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21932, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21956, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21980, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22004, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22028, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22044, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22052, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22060, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22096, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22108, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22120, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22136, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22144, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22168, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22184, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22200, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22208, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22224, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22424, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22444, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22454, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22554, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22574, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22584, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22616, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22632, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22636, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22640, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22644, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22652, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22668, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22676, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22684, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22692, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22748, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22752, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22784, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22792, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22800, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22820, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22840, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22860, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22880, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22900, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22920, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22940, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22960, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22968, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 22976, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22976, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 22976, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22976, [3:3], "With Pull Up", "With Pull Down" +boardUseCrankPullUp = bits, U32, 22976, [4:4], "VR", "Hall" +boardUseH1PullDown = bits, U32, 22976, [5:5], "With Pull Up", "With Pull Down" +boardUseH2PullDown = bits, U32, 22976, [6:6], "With Pull Up", "With Pull Down" +boardUseH3PullDown = bits, U32, 22976, [7:7], "With Pull Up", "With Pull Down" +boardUseH4PullDown = bits, U32, 22976, [8:8], "With Pull Up", "With Pull Down" +boardUseH5PullDown = bits, U32, 22976, [9:9], "With Pull Up", "With Pull Down" +boardUseFlexPullDown = bits, U32, 22976, [10:10], "With Pull Up", "With Pull Down" +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index 723def33e6..99834a83aa 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-8chan_f7.3531778725" + signature = "rusEFI master.2024.11.12.alphax-8chan_f7.4234088407" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-8chan_f7.3531778725" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-8chan_f7.4234088407" ; 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 = 23000 +pageSize = 22980 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 @@ -637,15 +637,11 @@ launchSparkCutEnable = bits, U32, 1332, [19:19], "false", "true" torqueReductionEnabled = bits, U32, 1332, [20:20], "false", "true" torqueReductionTriggerPinInverted = bits, U32, 1332, [21:21], "false", "true" limitTorqueReductionTime = bits, U32, 1332, [22:22], "false", "true" -unusedFancy7 = bits, U32, 1332, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1332, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1332, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1332, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1332, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1332, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1332, [29:29], "false", "true" -twoStroke = bits, U32, 1332, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1332, [31:31], "On crankshaft", "On camshaft" +verboseIsoTp = bits, U32, 1332, [23:23], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1332, [24:24], "false", "true" +launchActivateInverted = bits, U32, 1332, [25:25], "false", "true" +twoStroke = bits, U32, 1332, [26:26], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1332, [27:27], "On crankshaft", "On camshaft" hipOutputChannel = bits, U08, 1336, [0:5], $adc_channel_e_list acSwitch = bits, U16, 1338, [0:8], $switch_input_pin_e_list vRefAdcChannel = bits, U08, 1340, [0:5], $adc_channel_e_list @@ -662,27 +658,26 @@ useSeparateAdvanceForIdle = bits, U32, 1344, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1344, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1344, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1344, [10:10], "false", "true" -unused1188b12 = bits, U32, 1344, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1344, [12:12], "false", "true" -hondaK = bits, U32, 1344, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1344, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1344, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1344, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1344, [17:17], "false", "true" -flexCranking = bits, U32, 1344, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1344, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1344, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1344, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1344, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1344, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1344, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1344, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1344, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1344, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1344, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1344, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1344, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1344, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1344, [11:11], "false", "true" +hondaK = bits, U32, 1344, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1344, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1344, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1344, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1344, [16:16], "false", "true" +flexCranking = bits, U32, 1344, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1344, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1344, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1344, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1344, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1344, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1344, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1344, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1344, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1344, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1344, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1344, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1344, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1344, [30:30], "false", "true" engineChartSize = scalar, U32, 1348, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1352, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1356, [0:8], $gpio_list @@ -754,989 +749,982 @@ enableExtendedCanBroadcast = bits, U32, 1520, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1520, [6:6], "false", "true" flexSensorInverted = bits, U32, 1520, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1520, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1520, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1520, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1520, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1520, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1520, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1520, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1520, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1520, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1520, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1520, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1520, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1520, [20:20], "false", "true" -devBit1 = bits, U32, 1520, [21:21], "false", "true" -devBit2 = bits, U32, 1520, [22:22], "false", "true" -devBit3 = bits, U32, 1520, [23:23], "false", "true" -devBit4 = bits, U32, 1520, [24:24], "false", "true" -devBit5 = bits, U32, 1520, [25:25], "false", "true" -devBit6 = bits, U32, 1520, [26:26], "false", "true" -devBit7 = bits, U32, 1520, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1520, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1520, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1520, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1520, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1520, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1520, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1520, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1520, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1520, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1520, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1520, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1520, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1520, [17:17], "false", "true" +devBit1 = bits, U32, 1520, [18:18], "false", "true" +devBit2 = bits, U32, 1520, [19:19], "false", "true" +devBit3 = bits, U32, 1520, [20:20], "false", "true" +devBit4 = bits, U32, 1520, [21:21], "false", "true" +devBit5 = bits, U32, 1520, [22:22], "false", "true" +devBit6 = bits, U32, 1520, [23:23], "false", "true" +devBit7 = bits, U32, 1520, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1520, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1520, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1520, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1524, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1526, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1528, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1530, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1532, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1534, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1535, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1540, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1542, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1544, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1545, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1546, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1547, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1548, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1552, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1556, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1560, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1564, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1568, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1572, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1573, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1574, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1575, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1576, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1577, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1578, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1579, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1580, [0:0], "false", "true" -canOpenBLT = bits, U32, 1580, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1580, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1580, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1580, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1580, [5:5], "false", "true" -can1ListenMode = bits, U32, 1580, [6:6], "false", "true" -can2ListenMode = bits, U32, 1580, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1584, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1585, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1586, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1588, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1589, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1590, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1592, [0:8], $gpio_list -can2RxPin = bits, U16, 1594, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1596, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1597, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1598, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1599, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1600, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1602, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1604, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1608, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1624, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1640, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1644, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1648, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1652, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1656, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1658, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1660, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1662, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1664, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1672, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1676, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1680, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1684, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1686, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1687, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1688, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1692, [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, 1693, [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, 1694, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1695, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1696, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1697, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1698, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1699, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1700, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1701, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1702, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1703, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1710, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1712, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1714, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1716, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1718, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1720, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1722, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1724, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1726, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1728, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1729, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1730, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1731, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1732, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1736, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1748, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1760, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1764, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1768, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1772, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1776, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1780, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1784, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1788, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1792, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1796, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1800, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1802, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1804, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1808, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1812, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1816, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1818, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1820, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1822, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1824, [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, 1825, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1826, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1827, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1864, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1868, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1872, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1876, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1880, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1881, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1882, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1883, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1884, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1885, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1886, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1887, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1888, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1889, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1890, [0:8], $gpio_list -mc33816_driven = bits, U16, 1892, [0:8], $gpio_list -brakePedalPin = bits, U16, 1894, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1908, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1910, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1912, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1914, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1916, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1920, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1924, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1928, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1930, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1932, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1934, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1956, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1960, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1964, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1968, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1976, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1980, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1984, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1988, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1992, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1996, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1998, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 2000, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 2001, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 2002, [0:8], $gpio_list -tle8888_cs = bits, U16, 2004, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 2006, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 2008, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 2012, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2016, [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, 2018, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2020, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2022, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2024, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2026, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2028, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2032, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2044, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2048, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2052, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2056, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2060, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2064, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2068, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2072, 16 -scriptCurveName2 = string, ASCII, 2088, 16 -scriptCurveName3 = string, ASCII, 2104, 16 -scriptCurveName4 = string, ASCII, 2120, 16 -scriptCurveName5 = string, ASCII, 2136, 16 -scriptCurveName6 = string, ASCII, 2152, 16 -scriptTableName1 = string, ASCII, 2168, 16 -scriptTableName2 = string, ASCII, 2184, 16 -scriptTableName3 = string, ASCII, 2200, 16 -scriptTableName4 = string, ASCII, 2216, 16 -scriptSettingName1 = string, ASCII, 2232, 16 -scriptSettingName2 = string, ASCII, 2248, 16 -scriptSettingName3 = string, ASCII, 2264, 16 -scriptSettingName4 = string, ASCII, 2280, 16 -scriptSettingName5 = string, ASCII, 2296, 16 -scriptSettingName6 = string, ASCII, 2312, 16 -scriptSettingName7 = string, ASCII, 2328, 16 -scriptSettingName8 = string, ASCII, 2344, 16 -tChargeAirCoefMin = scalar, F32, 2360, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2364, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2368, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2372, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2376, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2380, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2384, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2386, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2388, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2392, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2396, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2400, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2402, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2404, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2408, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2412, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2413, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2414, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2416, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2420, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2421, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2422, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2424, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2425, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2426, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2428, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2432, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2433, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2434, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2435, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2436, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2437, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2438, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2439, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2440, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2441, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2442, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2443, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2444, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2452, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2453, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2454, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2455, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2456, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2468, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2474, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2475, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2476, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2480, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2482, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2484, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2486, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2487, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2488, [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, 2489, [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, 2490, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2506, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2522, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2588, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2590, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2592, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2594, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2595, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2596, [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, 2597, [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, 2598, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2614, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2630, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2696, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2698, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2700, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2702, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2703, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2704, [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, 2705, [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, 2706, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2722, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2738, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2804, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2806, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2808, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2810, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2811, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2812, [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, 2813, [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, 2814, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2830, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2846, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2912, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2914, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2916, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2918, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2920, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2922, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2924, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2926, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2928, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2930, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2931, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2932, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2933, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2934, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2935, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2936, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2937, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2938, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3072, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3076, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3080, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3084, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3085, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3086, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3087, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3088, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3090, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3091, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3092, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3093, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3094, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3096, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3098, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3099, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3100, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3102, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3104, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3106, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3108, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3110, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3112, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3122, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3124, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3126, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3128, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3130, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3132, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3134, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3136, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3172, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3184, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3196, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3197, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3198, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3200, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3220, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3232, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3236, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3244, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3250, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3252, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3254, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3256, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3258, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3260, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3262, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3264, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3266, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3268, 17 -highSpeedOffsets = array, U16, 3286, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3350, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3352, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3354, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3356, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3358, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3360, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3362, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3364, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3366, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3368, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3370, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3372, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3374, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3375, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3376, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3377, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3378, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3379, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3384, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3388, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3392, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3397, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3398, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3399, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3400, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3401, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3402, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3403, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3404, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3405, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3406, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3407, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3408, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3410, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3412, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3413, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3414, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3416, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3418, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3419, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3420, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3421, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3422, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3424, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3425, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3436, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3440, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3441, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3442, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3444, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3446, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3448, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3450, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3452, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3454, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3455, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3456, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3457, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3458, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3459, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3460, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3464, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3476, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3488, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3492, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3496, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3508, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3520, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3524, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3528, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3540, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3552, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3556, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3560, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3564, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3568, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3572, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3576, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3580, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3584, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3588, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3592, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3593, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3594, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3596, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3598, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3600, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3602, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3603, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3604, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3605, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3606, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3607, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3636, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3640, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3676, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3677, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3678, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3686, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3688, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3690, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3692, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3694, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3696, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3698, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3700, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3702, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3704, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3740, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3776, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3780, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3784, [0:8], $gpio_list -spi4misoPin = bits, U16, 3786, [0:8], $gpio_list -spi4sckPin = bits, U16, 3788, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3790, [0:8], $gpio_list -spi5misoPin = bits, U16, 3792, [0:8], $gpio_list -spi5sckPin = bits, U16, 3794, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3796, [0:8], $gpio_list -spi6misoPin = bits, U16, 3798, [0:8], $gpio_list -spi6sckPin = bits, U16, 3800, [0:8], $gpio_list -spi4SckMode = bits, U08, 3802, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3803, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3804, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3805, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3806, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3807, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3808, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3809, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3812, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3816, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3818, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3820, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3824, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3828, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3832, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3836, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3837, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3838, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3839, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3840, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3841, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3844, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3848, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3849, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3852, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3853, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3856, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3860, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3864, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3868, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3872, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3876, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3878, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3880, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3884, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3888, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3892, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3896, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3900, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3904, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3908, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3912, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3916, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3920, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3924, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3925, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3926, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3927, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3928, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3932, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3936, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4052, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4196, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4220, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4232, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4264, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4296, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4360, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4368, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4376, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4392, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4408, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4424, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4440, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4472, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4504, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4568, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4632, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4696, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4760, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4792, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4824, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4856, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4888, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4920, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4952, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4984, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5016, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5032, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5048, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5112, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5144, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5176, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5184, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5192, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5208, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5224, 120 -unusedGapHere = array, U08, 5344, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5360, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5424, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5432, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5496, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5504, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5568, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5576, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5584, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5616, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5648, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5656, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5688, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5692, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5696, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5728, 8000 -cltFuelCorrBins = array, F32, 13728, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13792, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13856, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13920, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13984, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14016, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14048, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14080, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14088, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14216, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14280, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14344, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14472, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14600, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14664, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14672, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14680, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15192, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15224, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15256, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15316, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15828, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15860, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15892, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15956, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15972, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15988, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16052, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16068, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16084, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16596, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16628, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16660, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17172, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17204, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1528, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1530, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1531, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1536, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1538, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1540, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1541, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1542, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1543, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1544, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1548, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1552, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1556, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1560, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1564, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1568, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1569, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1570, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1571, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1572, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1573, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1574, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1575, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1576, [0:0], "false", "true" +canOpenBLT = bits, U32, 1576, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1576, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1576, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1576, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1576, [5:5], "false", "true" +can1ListenMode = bits, U32, 1576, [6:6], "false", "true" +can2ListenMode = bits, U32, 1576, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1580, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1581, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1582, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1584, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1585, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1586, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1588, [0:8], $gpio_list +can2RxPin = bits, U16, 1590, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1592, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1593, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1594, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1595, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1596, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1598, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1600, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1604, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1620, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1636, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1640, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1644, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1648, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1652, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1654, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1656, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1658, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1660, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1672, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1676, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1680, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1682, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1683, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1684, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1688, [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, 1689, [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, 1690, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1691, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1692, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1693, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1694, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1695, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1696, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1697, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1698, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1699, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1710, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1712, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1714, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1716, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1718, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1720, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1722, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1724, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1725, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1726, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1727, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1728, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1736, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1748, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1756, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1760, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1764, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1768, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1772, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1776, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1780, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1784, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1788, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1792, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1796, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1798, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1800, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1804, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1808, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1812, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1814, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1816, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1818, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1820, [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, 1821, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1822, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1823, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1864, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1868, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1872, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1876, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1877, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1878, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1879, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1880, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1881, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1882, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1883, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1884, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1885, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1886, [0:8], $gpio_list +mc33816_driven = bits, U16, 1888, [0:8], $gpio_list +brakePedalPin = bits, U16, 1890, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1912, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1916, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1920, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1924, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1926, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1928, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1930, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1956, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1960, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1964, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1972, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1984, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1988, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1992, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1994, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1996, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1997, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1998, [0:8], $gpio_list +tle8888_cs = bits, U16, 2000, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 2002, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 2004, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 2008, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2012, [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, 2014, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2016, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2018, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2020, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2022, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2024, "kPa", 1, 0, 0, 1000, 0 +highPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2048, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2052, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2056, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2060, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2064, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2068, 16 +scriptCurveName2 = string, ASCII, 2084, 16 +scriptCurveName3 = string, ASCII, 2100, 16 +scriptCurveName4 = string, ASCII, 2116, 16 +scriptCurveName5 = string, ASCII, 2132, 16 +scriptCurveName6 = string, ASCII, 2148, 16 +scriptTableName1 = string, ASCII, 2164, 16 +scriptTableName2 = string, ASCII, 2180, 16 +scriptTableName3 = string, ASCII, 2196, 16 +scriptTableName4 = string, ASCII, 2212, 16 +scriptSettingName1 = string, ASCII, 2228, 16 +scriptSettingName2 = string, ASCII, 2244, 16 +scriptSettingName3 = string, ASCII, 2260, 16 +scriptSettingName4 = string, ASCII, 2276, 16 +scriptSettingName5 = string, ASCII, 2292, 16 +scriptSettingName6 = string, ASCII, 2308, 16 +scriptSettingName7 = string, ASCII, 2324, 16 +scriptSettingName8 = string, ASCII, 2340, 16 +tChargeAirCoefMin = scalar, F32, 2356, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2360, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2364, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2368, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2372, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2376, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2384, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2388, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2392, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2396, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2398, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2400, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2404, "", 1, 0, 0, 100, 1 +torqueReductionTriggerPinMode = bits, U08, 2408, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +torqueReductionActivationMode = bits, S08, 2409, [0:0], "Torque Reduction Button", "Launch Button" +tpsAccelFractionPeriod = scalar, S16, 2410, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2412, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2416, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2417, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2418, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2420, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2421, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2422, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2424, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2428, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2429, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2430, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2431, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2432, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2433, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2434, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2435, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2436, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2437, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2438, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2439, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2440, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2448, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2449, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2450, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2451, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2452, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2464, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2470, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2471, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2472, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2476, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2478, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2480, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2482, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2483, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2484, [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, 2485, [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, 2486, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2502, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2518, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2584, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2586, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2588, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2590, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2591, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2592, [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, 2593, [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, 2594, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2610, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2626, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2692, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2694, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2696, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2698, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2699, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2700, [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, 2701, [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, 2702, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2718, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2734, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2800, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2802, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2804, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2806, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2807, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2808, [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, 2809, [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, 2810, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2826, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2842, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2908, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2910, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2912, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2914, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2916, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2918, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2920, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2922, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2924, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2926, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2927, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2928, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2929, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2930, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2931, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2932, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2933, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2934, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3072, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3076, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3080, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3081, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3082, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3083, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3084, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 3086, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3087, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3088, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3089, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3090, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3092, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3094, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3095, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3096, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3098, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3100, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3102, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3104, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3106, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3108, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3122, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3124, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3126, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3128, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3130, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3132, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3168, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3180, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3192, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3193, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3194, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3216, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3220, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3224, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3228, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3232, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3236, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3238, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3240, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3246, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3248, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3250, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3252, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3254, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3256, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3258, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3260, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3262, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3264, 17 +highSpeedOffsets = array, U16, 3282, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3346, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3352, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3354, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3356, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3358, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3360, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3362, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3364, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3366, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3368, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3370, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3371, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3372, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3373, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3374, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3375, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3376, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3380, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3384, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3388, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3392, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3393, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3394, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3395, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3397, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3398, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3399, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3400, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3401, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3402, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3403, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3404, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3406, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3408, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3409, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3410, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3412, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3414, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3415, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3416, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3417, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3418, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3420, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3421, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3432, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3436, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3437, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3438, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3440, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3442, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3444, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3446, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3448, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3450, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3451, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3452, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3453, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3454, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3455, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3456, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3464, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3476, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3484, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3488, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3496, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3508, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3516, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3520, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3528, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3540, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3548, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3552, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3560, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3564, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3572, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3576, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3580, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3584, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3588, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3589, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3590, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3592, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3594, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3596, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3598, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3599, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3600, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3601, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3602, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3603, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3632, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3636, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3672, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3673, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3674, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3686, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3688, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3690, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3692, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3694, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3696, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3698, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3700, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3736, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3772, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3776, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3780, [0:8], $gpio_list +spi4misoPin = bits, U16, 3782, [0:8], $gpio_list +spi4sckPin = bits, U16, 3784, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3786, [0:8], $gpio_list +spi5misoPin = bits, U16, 3788, [0:8], $gpio_list +spi5sckPin = bits, U16, 3790, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3792, [0:8], $gpio_list +spi6misoPin = bits, U16, 3794, [0:8], $gpio_list +spi6sckPin = bits, U16, 3796, [0:8], $gpio_list +spi4SckMode = bits, U08, 3798, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3799, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3800, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3801, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3802, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3803, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3804, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3805, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3808, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3812, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3814, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3816, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3820, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3824, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3828, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3832, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3833, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3834, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3835, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3836, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3837, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3840, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3844, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3845, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3848, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3849, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3852, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3864, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3868, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3872, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3874, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3876, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3880, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3884, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3888, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3900, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3904, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3908, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3912, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3916, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3920, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3921, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3922, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3923, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3924, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3928, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3932, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4048, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4192, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4216, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4228, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4260, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4292, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4356, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4364, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4372, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4388, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4404, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4420, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4436, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4468, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4500, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4564, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4628, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4692, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4756, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4788, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4820, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4852, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4884, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4916, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4948, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4980, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5012, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5028, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5044, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5108, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5140, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5172, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5180, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5188, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5204, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5220, 120 +boostTableOpenLoop = array, U08, 5340, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5404, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5412, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5476, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5484, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5548, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5556, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5564, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5596, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5628, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5636, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5668, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5672, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5676, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5708, 8000 +cltFuelCorrBins = array, F32, 13708, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13772, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13836, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13900, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13964, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13996, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14028, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14060, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14068, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14196, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14260, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14324, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14452, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14580, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14644, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14652, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14660, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15172, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15204, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15236, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15296, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15808, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15840, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15872, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15936, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15952, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15968, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16032, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16048, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16064, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16576, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16608, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16640, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17152, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17184, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17236, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17216, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17236, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17216, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17492, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17524, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17556, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17812, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17844, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17876, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18132, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18148, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18164, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18420, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18436, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18452, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18516, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18532, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18548, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18628, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18644, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18664, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18672, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18856, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18872, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18880, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19064, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19080, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19096, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19184, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19192, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19200, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19216, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19224, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19232, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19240, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19276, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19282, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19288, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19324, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19330, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19336, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19368, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19376, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19384, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19416, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19424, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19432, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19464, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19472, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19480, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19608, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19624, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19640, [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, 19641, [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, 19642, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19658, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19668, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19796, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19812, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19828, [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, 19829, [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, 19830, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19846, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19856, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19984, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20000, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20016, [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, 20017, [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, 20018, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20034, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20044, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20172, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20188, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_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" -ignBlends4_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" -ignBlends4_blendBins = array, S16, 20206, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20222, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20232, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20360, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20376, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_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" -veBlends1_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" -veBlends1_blendBins = array, S16, 20394, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20410, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20420, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20548, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20564, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_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" -veBlends2_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" -veBlends2_blendBins = array, S16, 20582, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20598, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20608, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20736, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20752, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_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" -veBlends3_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" -veBlends3_blendBins = array, S16, 20770, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20786, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20796, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20924, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20940, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_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" -veBlends4_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" -veBlends4_blendBins = array, S16, 20958, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20974, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20984, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21008, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21032, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21160, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21176, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21192, [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, 21193, [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, 21194, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21210, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21220, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21348, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21364, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21380, [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, 21381, [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, 21382, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21398, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21408, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21536, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21552, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21568, [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, 21569, [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, 21570, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21586, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21596, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21724, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21740, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_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" -boostClosedLoopBlends2_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" -boostClosedLoopBlends2_blendBins = array, S16, 21758, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21774, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22024, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22048, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22064, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22072, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22080, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22116, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22128, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22140, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22156, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22164, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22172, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22180, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22188, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22204, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22220, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22228, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22244, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22444, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22464, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22474, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22574, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22594, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22604, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22636, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22652, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22656, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22660, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22664, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22672, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22688, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22696, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22704, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22712, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22752, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22760, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22768, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22772, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22804, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22812, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22820, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22840, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22860, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22880, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22900, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22920, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22940, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22960, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22980, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22988, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 22996, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22996, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22996, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22996, [3:3], "With Pull Up", "With Pull Down" -boardUseCrankPullUp = bits, U32, 22996, [4:4], "VR", "Hall" -boardUseH1PullDown = bits, U32, 22996, [5:5], "With Pull Up", "With Pull Down" -boardUseH2PullDown = bits, U32, 22996, [6:6], "With Pull Up", "With Pull Down" -boardUseH3PullDown = bits, U32, 22996, [7:7], "With Pull Up", "With Pull Down" -boardUseH4PullDown = bits, U32, 22996, [8:8], "With Pull Up", "With Pull Down" -boardUseH5PullDown = bits, U32, 22996, [9:9], "With Pull Up", "With Pull Down" -boardUseFlexPullDown = bits, U32, 22996, [10:10], "With Pull Up", "With Pull Down" -; total TS size = 23000 +lambdaLoadBins = array, U16, 17472, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17504, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17536, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17792, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17824, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17856, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18112, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18128, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18144, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18400, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18416, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18432, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18496, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18512, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18528, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18608, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18624, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18644, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18652, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18836, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18852, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18860, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19044, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19060, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19076, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19180, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19196, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19204, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19212, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19220, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19256, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19262, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19268, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19304, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19310, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19316, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19348, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19356, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19364, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19396, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19404, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19412, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19444, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19452, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19460, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19588, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19604, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19620, [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, 19621, [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, 19622, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19638, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19648, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19776, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19792, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19808, [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, 19809, [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, 19810, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19826, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19836, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19964, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19980, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19996, [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, 19997, [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, 19998, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20014, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20024, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20152, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20168, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20184, [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, 20185, [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, 20186, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20202, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20212, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20340, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20356, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20372, [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, 20373, [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, 20374, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20390, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20400, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20528, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20544, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20560, [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, 20561, [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, 20562, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20578, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20588, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20716, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20732, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20748, [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, 20749, [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, 20750, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20766, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20776, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20904, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20920, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20936, [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, 20937, [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, 20938, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20954, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20964, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20988, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21012, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21140, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21156, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21172, [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, 21173, [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, 21174, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21190, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21200, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21328, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21344, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21360, [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, 21361, [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, 21362, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21378, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21388, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21516, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21532, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21548, [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, 21549, [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, 21550, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21566, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21576, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21704, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21720, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21736, [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, 21737, [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, 21738, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21754, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21764, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21788, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21812, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21836, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21860, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21884, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21908, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21932, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21956, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21980, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22004, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22028, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22044, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22052, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22060, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22096, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22108, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22120, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22136, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22144, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22168, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22184, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22200, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22208, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22224, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22424, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22444, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22454, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22554, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22574, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22584, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22616, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22632, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22636, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22640, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22644, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22652, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22668, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22676, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22684, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22692, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22748, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22752, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22784, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22792, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22800, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22820, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22840, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22860, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22880, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22900, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22920, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22940, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22960, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22968, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 22976, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22976, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 22976, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22976, [3:3], "With Pull Up", "With Pull Down" +boardUseCrankPullUp = bits, U32, 22976, [4:4], "VR", "Hall" +boardUseH1PullDown = bits, U32, 22976, [5:5], "With Pull Up", "With Pull Down" +boardUseH2PullDown = bits, U32, 22976, [6:6], "With Pull Up", "With Pull Down" +boardUseH3PullDown = bits, U32, 22976, [7:7], "With Pull Up", "With Pull Down" +boardUseH4PullDown = bits, U32, 22976, [8:8], "With Pull Up", "With Pull Down" +boardUseH5PullDown = bits, U32, 22976, [9:9], "With Pull Up", "With Pull Down" +boardUseFlexPullDown = bits, U32, 22976, [10:10], "With Pull Up", "With Pull Down" +; total TS size = 22980 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index fbffa88764..56f4fd30f2 100644 --- a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini +++ b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.alphax-silver.2726495567" + signature = "rusEFI master.2024.11.12.alphax-silver.2355011645" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.alphax-silver.2726495567" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.alphax-silver.2355011645" ; 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 = 22984 +pageSize = 22964 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,979 +746,972 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -boardUseTempPullUp = bits, U32, 3908, [0:0], "Piggyback Mode", "With Pull Ups" -knockSuppressMinTps = scalar, U08, 3912, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3913, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3914, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3915, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3916, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3920, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3924, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4040, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4184, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4208, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4220, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4252, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4284, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4348, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4356, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4364, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4380, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4396, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4412, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4428, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4460, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4492, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4556, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4620, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4684, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4748, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4780, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4812, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4844, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4876, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4908, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4940, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4972, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5004, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5020, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5036, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5100, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5132, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5164, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5172, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5180, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5196, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5212, 120 -unusedGapHere = array, U08, 5332, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5348, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5412, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5420, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5484, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5492, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5556, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5564, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5572, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5604, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5636, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5644, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5676, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5680, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5684, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5716, 8000 -cltFuelCorrBins = array, F32, 13716, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13780, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13844, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13908, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13972, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14004, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14036, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14068, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14076, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14204, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14268, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14332, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14460, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14588, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14652, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14660, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14668, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15180, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15212, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15244, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15304, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15816, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15848, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15880, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15944, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15960, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15976, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16040, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16056, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16072, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16584, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16616, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16648, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17160, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17192, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +boardUseTempPullUp = bits, U32, 3904, [0:0], "Piggyback Mode", "With Pull Ups" +knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5208, 120 +boostTableOpenLoop = array, U08, 5328, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5392, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5400, [8x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5464, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5472, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5536, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5544, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5552, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5584, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5616, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5624, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5656, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5660, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5664, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5696, 8000 +cltFuelCorrBins = array, F32, 13696, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13760, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13824, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13888, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13952, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13984, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14016, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14048, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14056, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14184, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14248, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14312, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14440, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14568, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14632, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14640, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14648, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15160, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15192, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15224, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15284, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15796, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15828, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15860, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15924, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15940, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15956, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16020, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16036, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16052, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16564, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16596, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16628, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17140, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17172, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17224, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17204, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17224, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17204, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17480, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17512, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17544, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17800, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17832, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17864, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18120, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18136, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18152, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18408, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18424, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18440, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18504, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18520, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18536, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18616, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18632, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18652, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18660, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18844, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18860, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18868, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19052, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19068, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19084, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19172, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19180, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19188, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19196, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19212, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19220, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19228, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19264, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19270, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19276, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19312, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19318, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19324, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19356, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19364, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19372, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19404, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19412, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19420, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19452, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19460, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19468, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19596, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19612, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19628, [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, 19629, [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, 19630, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19646, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19656, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19784, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19800, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19816, [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, 19817, [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, 19818, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19834, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19844, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19972, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19988, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20004, [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, 20005, [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, 20006, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20022, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20032, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20160, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20176, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20192, [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, 20193, [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, 20194, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20210, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20220, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20348, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20364, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20380, [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, 20381, [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, 20382, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20398, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20408, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20536, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20552, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20568, [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, 20569, [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, 20570, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20586, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20596, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20724, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20740, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20756, [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, 20757, [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, 20758, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20774, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20784, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20912, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20928, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20944, [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, 20945, [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, 20946, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20962, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20972, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20996, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21020, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21148, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21164, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21180, [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, 21181, [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, 21182, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21198, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21208, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21336, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21352, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21368, [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, 21369, [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, 21370, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21386, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21396, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21524, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21556, [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, 21557, [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, 21558, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21574, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21584, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21712, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21728, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21744, [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, 21745, [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, 21746, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21762, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22012, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22036, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22052, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22060, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22068, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22104, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22116, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22128, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22144, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22152, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22160, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22168, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22176, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22192, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22208, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22216, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22232, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22432, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22452, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22462, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22562, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22582, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22592, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22624, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22640, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22644, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22648, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22652, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22660, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22676, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22684, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22692, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22700, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22740, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22748, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22756, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22760, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22792, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22800, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22808, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22828, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22848, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22868, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22888, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22908, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22928, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22948, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22968, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22976, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22984 +lambdaLoadBins = array, U16, 17460, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17492, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17524, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17780, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17812, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17844, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18100, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18116, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18132, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18388, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18404, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18420, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18484, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18500, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18516, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18596, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18612, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18632, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18640, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18648, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18840, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18848, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18856, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19048, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19064, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19072, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19168, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19176, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19192, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19200, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19208, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19244, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19250, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19256, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19292, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19298, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19304, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19336, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19344, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19352, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19384, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19392, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19400, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19432, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19440, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19448, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19576, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19592, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19608, [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, 19609, [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, 19610, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19626, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19636, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19764, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19780, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19796, [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, 19797, [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, 19798, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19814, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19824, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19952, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19968, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19984, [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, 19985, [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, 19986, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20002, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20012, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20140, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20156, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20172, [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, 20173, [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, 20174, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20190, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20200, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20328, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20344, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20360, [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, 20361, [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, 20362, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20378, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20388, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20516, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20532, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20548, [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, 20549, [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, 20550, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20566, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20576, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20704, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20720, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20736, [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, 20737, [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, 20738, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20754, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20764, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20892, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20908, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20924, [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, 20925, [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, 20926, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20942, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20952, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20976, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21000, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21128, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21144, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21160, [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, 21161, [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, 21162, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21178, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21188, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21316, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21332, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21348, [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, 21349, [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, 21350, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21366, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21376, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21504, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21520, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21536, [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, 21537, [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, 21538, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21554, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21564, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21692, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21708, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21724, [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, 21725, [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, 21726, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21742, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21752, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21944, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21968, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21992, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22016, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22032, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22040, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22048, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22084, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22096, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22108, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22116, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22132, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22140, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22156, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22172, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22188, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22196, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22212, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22412, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22432, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22442, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22542, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22562, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22572, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22604, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22620, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22624, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22628, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22632, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22640, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22656, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22664, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22672, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22680, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22688, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22736, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22740, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22772, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22780, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22788, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22808, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22828, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22848, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22868, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22888, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22908, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22928, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22948, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22956, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22964 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 0ec17a63ba..34de0f8a07 100644 --- a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini +++ b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.at_start_f435.2671578857" + signature = "rusEFI master.2024.11.12.at_start_f435.2984291227" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.at_start_f435.2671578857" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.at_start_f435.2984291227" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index f065e3457e..da764287dc 100644 --- a/firmware/tunerstudio/generated/rusefi_atlas.ini +++ b/firmware/tunerstudio/generated/rusefi_atlas.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.atlas.3678067367" + signature = "rusEFI master.2024.11.12.atlas.4125589461" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.atlas.3678067367" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.atlas.4125589461" ; 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 = 22480 +pageSize = 22460 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [4], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2532, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2536, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2538, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2539, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2540, [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, 2541, [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, 2542, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2558, [4], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2566, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2600, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2602, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2604, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2606, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2607, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2608, [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, 2609, [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, 2610, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2626, [4], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2634, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2668, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2676, [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, 2677, [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, 2678, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2694, [4], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2702, [4x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2736, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2738, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2740, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2742, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2744, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2746, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2748, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2750, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2752, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2754, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2755, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2756, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2757, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2758, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2759, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2760, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2761, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2762, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2764, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2768, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2772, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2776, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2780, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2784, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2788, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2792, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2796, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2800, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2804, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2808, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2812, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2816, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2820, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2824, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2828, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2832, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2836, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2840, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2844, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2848, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2852, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2856, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2860, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2864, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 2868, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 2872, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 2876, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 2904, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 2908, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 2909, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 2910, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 2911, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 2912, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 2914, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 2915, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 2916, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 2917, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 2918, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 2920, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 2922, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 2923, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 2924, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 2926, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 2928, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 2930, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 2932, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 2934, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 2936, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 2938, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 2940, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 2942, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 2944, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 2946, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 2948, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 2950, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 2952, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 2954, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 2956, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 2958, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 2960, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 2996, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3008, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3020, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3021, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3022, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3024, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3028, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3032, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3036, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3040, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3044, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3048, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3052, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3056, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3060, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3064, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3066, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3068, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3070, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3072, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3074, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3076, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3078, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3080, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3082, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3084, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3086, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3088, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3090, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3092, 17 -highSpeedOffsets = array, U16, 3110, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3174, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3176, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3178, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3180, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3182, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3184, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3186, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3188, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3190, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3192, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3194, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3196, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3198, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3199, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3200, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3201, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3202, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3203, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3204, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3208, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3212, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3216, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3220, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3221, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3222, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3223, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3224, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3225, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3226, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3227, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3228, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3229, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3230, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3231, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3232, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3234, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3236, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3237, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3238, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3240, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3242, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3243, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3244, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3245, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3246, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3248, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3249, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3260, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3264, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3265, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3266, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3268, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3270, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3272, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3274, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3276, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3278, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3279, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3280, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3281, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3282, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3283, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3284, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3288, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3292, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3296, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3300, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3304, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3308, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3312, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3316, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3320, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3324, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3328, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3332, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3336, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3340, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3344, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3348, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3352, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3356, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3360, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3364, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3368, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3372, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3376, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3380, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3384, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3388, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3392, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3396, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3400, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3404, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3408, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3412, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3416, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3417, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3418, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3420, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3422, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3424, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3426, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3427, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3428, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3429, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3430, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3431, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3432, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3436, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3440, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3444, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3448, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3452, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3456, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3460, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3464, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3500, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3501, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3502, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3504, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3506, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3508, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3510, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3512, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3514, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3516, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3518, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3520, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3522, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3524, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3526, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3528, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3564, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3600, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3604, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3608, [0:8], $gpio_list -spi4misoPin = bits, U16, 3610, [0:8], $gpio_list -spi4sckPin = bits, U16, 3612, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3614, [0:8], $gpio_list -spi5misoPin = bits, U16, 3616, [0:8], $gpio_list -spi5sckPin = bits, U16, 3618, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3620, [0:8], $gpio_list -spi6misoPin = bits, U16, 3622, [0:8], $gpio_list -spi6sckPin = bits, U16, 3624, [0:8], $gpio_list -spi4SckMode = bits, U08, 3626, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3627, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3628, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3629, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3630, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3631, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3632, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3633, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3636, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3640, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3642, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3644, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3648, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3652, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3656, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3660, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3661, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3662, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3663, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3664, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3665, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3668, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3672, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3673, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3676, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3677, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3680, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3684, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3688, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3692, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3696, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3700, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3702, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3704, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3708, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3712, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3716, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3720, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3724, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3728, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3732, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3736, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3740, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3744, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3748, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3749, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3750, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3751, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3752, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3756, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3760, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 3876, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4020, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4044, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4056, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4088, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4120, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4184, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4192, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4200, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4216, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4232, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4248, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4264, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4296, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4328, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4392, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4456, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4520, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4584, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4616, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4648, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4680, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4712, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4744, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4776, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4808, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4840, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 4856, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4872, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4936, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4968, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5000, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5008, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5016, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5032, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5048, 120 -unusedGapHere = array, U08, 5168, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5184, [4x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5216, [4], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5220, [4x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5252, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5260, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5324, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5332, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5340, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5372, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5404, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5412, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5444, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5448, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5452, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5484, 8000 -cltFuelCorrBins = array, F32, 13484, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13548, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13612, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13676, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13740, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13772, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13804, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13836, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13844, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 13972, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14036, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14100, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14228, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14356, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14420, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14428, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14436, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 14948, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 14980, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15012, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15072, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15584, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15616, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15648, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15712, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15728, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15744, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15808, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15824, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15840, [8x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16096, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16128, [8], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16144, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 16656, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 16688, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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, [4], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2528, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2532, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2534, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2535, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2536, [0: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, 2537, [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, 2538, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2554, [4], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2562, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2596, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2598, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2600, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2602, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2603, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2604, [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, 2605, [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, 2606, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2622, [4], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2630, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2664, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2666, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2668, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2671, "%", 1, 0, 0, 100, 0 +gppwm4_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" +gppwm4_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" +gppwm4_loadBins = array, S16, 2674, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2690, [4], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2698, [4x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2732, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2734, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2736, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2738, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2740, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2742, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2744, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2746, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2748, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2750, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2751, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2752, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2753, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2755, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2756, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2757, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2760, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2764, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2768, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2772, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2776, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2780, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2784, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2788, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2792, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2796, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2800, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2804, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2808, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2812, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2816, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2820, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2824, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2828, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2832, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2836, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2840, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2844, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2848, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2852, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2856, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2860, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2864, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2868, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2872, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2876, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 2900, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 2904, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 2905, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 2906, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 2907, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 2908, "mg", 0.001, 0, 0, 65, 3 +etbJamDetectThreshold = scalar, U08, 2910, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 2911, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 2912, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 2913, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 2914, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 2916, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 2918, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 2919, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 2920, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 2922, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 2924, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 2926, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 2928, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 2930, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 2932, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 2934, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 2936, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 2938, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 2940, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 2942, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 2944, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 2946, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 2948, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 2950, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 2952, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 2954, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 2956, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 2992, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3004, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3016, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3017, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3018, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3020, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3024, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3028, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3032, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3036, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3040, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3044, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3048, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3052, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3056, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3060, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3062, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3064, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3066, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3068, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3070, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3072, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3074, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3076, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3078, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3080, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3082, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, U08, 3084, "%", 0.1, 0, 0, 10, 1 +tuneHidingKey = scalar, U16, 3086, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3088, 17 +highSpeedOffsets = array, U16, 3106, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3170, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3172, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3174, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3176, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3178, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3180, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3182, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3184, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3186, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3188, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3190, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3192, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3194, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3195, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3196, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3197, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3198, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3199, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3200, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3204, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3208, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3212, "", 1, 0, 0, 1, 1 +acPressureEnableHyst = scalar, U08, 3216, "kPa (absolute)", 0.5, 0, 0, 125, 1 +ALSActivatePinMode = bits, U08, 3217, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3218, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3219, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3220, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3221, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3222, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3223, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3224, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3225, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3226, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3227, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3228, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3230, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3232, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3233, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3234, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3236, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3238, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3239, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3240, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3241, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3242, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3244, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3245, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3256, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3260, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3261, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3262, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3264, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3266, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3268, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3270, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3272, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3274, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3275, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3276, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3277, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3278, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3279, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3280, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3284, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3288, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3292, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3296, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3300, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3304, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3308, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3312, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3316, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3320, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3324, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3328, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3332, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3336, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3340, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3344, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3348, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3352, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3356, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3360, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3364, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3368, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3372, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3376, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3380, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3384, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3388, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3392, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3396, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3400, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3404, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3408, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3412, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3413, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3414, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3416, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3418, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3420, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3422, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3423, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3424, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3425, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3426, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3427, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3428, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3432, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3436, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3440, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3444, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3448, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3452, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3456, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3460, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3496, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3497, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3498, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3500, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3502, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3504, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3506, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3508, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3510, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3512, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3514, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3516, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3518, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3520, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3522, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3524, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3560, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3596, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3600, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3604, [0:8], $gpio_list +spi4misoPin = bits, U16, 3606, [0:8], $gpio_list +spi4sckPin = bits, U16, 3608, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3610, [0:8], $gpio_list +spi5misoPin = bits, U16, 3612, [0:8], $gpio_list +spi5sckPin = bits, U16, 3614, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3616, [0:8], $gpio_list +spi6misoPin = bits, U16, 3618, [0:8], $gpio_list +spi6sckPin = bits, U16, 3620, [0:8], $gpio_list +spi4SckMode = bits, U08, 3622, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3623, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3624, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3625, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3626, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3627, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3628, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3629, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3632, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3636, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3638, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3640, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3644, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3648, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3652, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3656, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3657, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3658, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3659, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3660, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3661, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3664, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3668, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3669, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3672, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3673, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3676, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3680, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3684, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3688, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3692, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3696, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3698, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3700, "sec", 0.1, 0, 0, 5, 1 +auxLinear3_hwChannel = bits, U08, 3704, [0:5], $adc_channel_e_list +auxLinear3_v1 = scalar, F32, 3708, "volts", 1, 0, 0, 10, 2 +auxLinear3_value1 = scalar, F32, 3712, "", 1, 0, -100000, 1000000, 2 +auxLinear3_v2 = scalar, F32, 3716, "volts", 1, 0, 0, 10, 2 +auxLinear3_value2 = scalar, F32, 3720, "", 1, 0, -100000, 1000000, 2 +auxLinear4_hwChannel = bits, U08, 3724, [0:5], $adc_channel_e_list +auxLinear4_v1 = scalar, F32, 3728, "volts", 1, 0, 0, 10, 2 +auxLinear4_value1 = scalar, F32, 3732, "", 1, 0, -100000, 1000000, 2 +auxLinear4_v2 = scalar, F32, 3736, "volts", 1, 0, 0, 10, 2 +auxLinear4_value2 = scalar, F32, 3740, "", 1, 0, -100000, 1000000, 2 +knockSuppressMinTps = scalar, U08, 3744, "%", 1, 0, 0, 100, 1 +knockFuelTrimAggression = scalar, U08, 3745, "%", 0.1, 0, 0, 20, 1 +knockFuelTrimReapplyRate = scalar, U08, 3746, "1%/s", 0.1, 0, 0, 10, 1 +knockFuelTrim = scalar, U08, 3747, "%", 1, 0, 0, 30, 1 +knockSpectrumSensitivity = scalar, F32, 3748, "sense", 1, 0, 0, 1, 2 +knockFrequency = scalar, F32, 3752, "Hz", 1, 0, 0, 20000, 2 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3756, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 3872, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4016, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4040, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4052, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4084, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4116, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4180, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4188, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4196, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4212, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4228, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4244, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4260, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4292, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4324, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4388, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4452, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4516, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4580, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4612, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4644, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4676, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4708, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4740, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4772, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4804, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4836, [4], "kPa", 1, 0, 0, 120, 2 +baroCorrRpmBins = array, F32, 4852, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4868, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4932, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4964, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4996, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5004, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5012, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5028, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5044, 120 +boostTableOpenLoop = array, U08, 5164, [4x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5196, [4], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5200, [4x8], "", 2.0, 0, 0, 3000, 0 +boostLoadBins = array, U08, 5232, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5240, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5304, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5312, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5320, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5352, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5384, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5392, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5424, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5428, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5432, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5464, 8000 +cltFuelCorrBins = array, F32, 13464, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13528, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13592, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13656, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13720, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13752, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13784, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13816, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13824, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 13952, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14016, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14080, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14208, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14336, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14400, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14408, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14416, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 14928, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 14960, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 14992, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15052, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15564, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15596, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15628, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15692, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15708, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15724, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15788, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15804, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15820, [8x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16076, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16108, [8], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16124, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 16636, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 16668, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 16720, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 16700, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 16720, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 16700, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 16976, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17008, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17040, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17296, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17328, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17360, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 17616, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 17632, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 17648, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 17904, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 17920, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 17936, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18000, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18016, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18032, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18112, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18128, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18148, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18156, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18164, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18180, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18196, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18212, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18228, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18244, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18260, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18276, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18292, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18308, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18324, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18340, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18356, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18364, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18372, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18388, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18404, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18420, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18436, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18452, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18468, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18484, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18500, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18516, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18532, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18548, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18564, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18580, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 18588, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 18596, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 18604, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 18612, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 18620, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 18628, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 18636, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 18644, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 18652, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 18660, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 18668, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 18676, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 18684, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 18692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 18700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 18708, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 18716, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 18724, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 18760, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 18766, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 18772, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 18808, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 18814, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 18820, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 18852, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 18860, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 18868, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 18900, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 18908, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 18916, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 18948, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 18956, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 18964, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19092, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19108, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19124, [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, 19125, [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, 19126, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19142, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19152, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19280, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19296, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19312, [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, 19313, [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, 19314, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19330, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19340, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19468, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19484, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19500, [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, 19501, [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, 19502, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 19518, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19528, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 19656, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 19672, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 19688, [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, 19689, [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, 19690, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 19706, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 19716, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 19844, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 19860, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 19876, [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, 19877, [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, 19878, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 19894, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 19904, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20032, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20048, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20064, [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, 20065, [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, 20066, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20082, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20092, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20220, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20236, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20252, [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, 20253, [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, 20254, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20270, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20280, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20408, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20424, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20440, [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, 20441, [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, 20442, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20458, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20468, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20492, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20516, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 20644, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 20660, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 20676, [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, 20677, [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, 20678, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 20694, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 20704, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 20832, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 20848, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 20864, [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, 20865, [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, 20866, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 20882, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 20892, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21020, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21036, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21052, [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, 21053, [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, 21054, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21070, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21080, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21208, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21224, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21240, [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, 21241, [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, 21242, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21258, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21268, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21292, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21316, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21340, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21364, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21388, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21412, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21436, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21460, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21484, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21508, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21532, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21548, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21556, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21564, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 21600, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 21612, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 21624, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 21632, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 21640, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 21648, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 21656, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 21664, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 21672, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 21688, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 21704, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 21712, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 21728, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 21928, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 21948, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 21958, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22058, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22078, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22088, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22120, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22136, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22140, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22144, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22148, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22156, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22172, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22180, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22188, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22196, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22212, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22220, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22228, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22236, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22244, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22252, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22256, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22288, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22296, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22304, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22324, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22344, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22364, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22384, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22404, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22424, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22444, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22464, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22472, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22480 +lambdaLoadBins = array, U16, 16956, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16988, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17020, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17276, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17308, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17340, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 17596, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 17612, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 17628, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 17884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 17900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 17916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 17980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 17996, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18012, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18092, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18108, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18128, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18136, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18144, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18160, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18176, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18192, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18208, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18224, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18240, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18256, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18272, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18288, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18304, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18320, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18336, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18344, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18352, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18368, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18384, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18400, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18416, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18432, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18448, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18464, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18480, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18496, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18512, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18528, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18544, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18560, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18568, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18576, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 18584, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 18592, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 18600, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 18608, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 18616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 18624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 18632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 18640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 18648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 18656, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 18664, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 18672, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 18680, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 18688, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 18696, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 18704, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 18740, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 18746, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 18752, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 18788, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 18794, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 18800, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 18832, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 18840, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 18848, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 18880, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18888, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 18896, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 18928, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 18936, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18944, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19072, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19088, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19104, [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, 19105, [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, 19106, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19122, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19132, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19260, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19276, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19292, [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, 19293, [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, 19294, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19310, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19320, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19448, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19464, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19480, [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, 19481, [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, 19482, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19498, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19508, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 19636, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 19652, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 19668, [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, 19669, [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, 19670, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 19686, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 19696, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 19824, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 19840, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 19856, [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, 19857, [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, 19858, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 19874, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 19884, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20012, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20028, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20044, [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, 20045, [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, 20046, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20062, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20072, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20200, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20216, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20232, [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, 20233, [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, 20234, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20250, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20260, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20388, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20404, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20420, [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, 20421, [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, 20422, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20438, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20448, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20472, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20496, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 20624, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 20640, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 20656, [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, 20657, [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, 20658, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 20674, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 20684, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 20812, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 20828, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 20844, [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, 20845, [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, 20846, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 20862, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 20872, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21000, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21016, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21032, [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, 21033, [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, 21034, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21050, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21060, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21188, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21204, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21220, [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, 21221, [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, 21222, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21238, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21248, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21272, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21296, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21320, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21344, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21368, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21392, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21416, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21440, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21464, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21488, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21512, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21528, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21536, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21544, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21580, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 21592, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 21604, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 21612, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 21620, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 21628, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 21636, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 21644, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 21652, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 21668, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 21684, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 21692, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 21708, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 21908, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 21928, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 21938, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22038, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22058, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22068, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22100, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22116, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22120, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22124, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22128, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22136, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22152, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22160, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22168, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22176, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22184, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22208, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22216, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22224, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22232, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22236, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22268, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22276, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22284, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22304, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22324, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22344, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22364, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22384, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22404, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22424, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22444, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22452, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22460 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 20ebdbde35..db07e2ad85 100644 --- a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.f407-discovery.2139473748" + signature = "rusEFI master.2024.11.12.f407-discovery.1364746790" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.f407-discovery.2139473748" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.f407-discovery.1364746790" ; 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 = 22984 +pageSize = 22964 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,979 +746,972 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -communityCommsLedPin = bits, U16, 22980, [0:8], $gpio_list -; total TS size = 22984 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +communityCommsLedPin = bits, U16, 22960, [0:8], $gpio_list +; total TS size = 22964 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index e8d454cad6..8a96820e6d 100644 --- a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.f429-discovery.2671578857" + signature = "rusEFI master.2024.11.12.f429-discovery.2984291227" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.f429-discovery.2671578857" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.f429-discovery.2984291227" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 34c0a56e09..8b104415d7 100644 --- a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini +++ b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.f469-discovery.2917795962" + signature = "rusEFI master.2024.11.12.f469-discovery.2201464072" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.f469-discovery.2917795962" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.f469-discovery.2201464072" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index bbe5b87afd..5545e9149a 100644 --- a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini +++ b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.frankenso_na6.3384703730" + signature = "rusEFI master.2024.11.12.frankenso_na6.3882082176" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.frankenso_na6.3384703730" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.frankenso_na6.3882082176" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index 64b0f3b7af..8746bfd3bd 100644 --- a/firmware/tunerstudio/generated/rusefi_haba208.ini +++ b/firmware/tunerstudio/generated/rusefi_haba208.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.haba208.2671578857" + signature = "rusEFI master.2024.11.12.haba208.2984291227" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.haba208.2671578857" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.haba208.2984291227" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index 7a159d3ad6..19a429b3d8 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen-112-17.372610669" + signature = "rusEFI master.2024.11.12.hellen-112-17.954741535" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen-112-17.372610669" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen-112-17.954741535" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 2d995102c4..4455e1940d 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen-gm-e67.1396992337" + signature = "rusEFI master.2024.11.12.hellen-gm-e67.2107231267" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen-gm-e67.1396992337" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen-gm-e67.2107231267" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 2b909883af..edc74ace27 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini @@ -4,12 +4,12 @@ enable2ndByteCanID = false [SettingGroups] [MegaTune] - signature = "rusEFI master.2024.11.12.hellen-honda-k.3406068895" + signature = "rusEFI master.2024.11.12.hellen-honda-k.3856259565" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen-honda-k.3406068895" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen-honda-k.3856259565" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -50,7 +50,7 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","INVALID","A15 TPS","E9 Ignition Key Voltage","INVALID","Aux Analog 3","Aux Analog 1","INVALID","A19 - MAP","INVALID","B8 - CLT","B17 IAT","Aux Analog 2" ; CONFIG_DEFINITION_START -pageSize = 23468 +pageSize = 23448 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 @@ -583,15 +583,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -608,27 +604,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -700,980 +695,973 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [16x16], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 16132, [16], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 16164, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 16196, [16x16], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16452, [16], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16484, [16], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16516, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17028, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17060, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17092, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17604, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17636, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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, 125, 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, 125, 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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4200, [6], "C", 1, 0, -100, 125, 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, 125, 0 +cltIdleRpm = array, U08, 4404, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4420, [8], "C", 1, 0, -100, 125, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [16x16], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 16112, [16], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 16144, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 16176, [16x16], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16432, [16], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16464, [16], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16496, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 17008, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 17040, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17072, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17584, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17616, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17668, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17648, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17668, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17648, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17924, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17956, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17988, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18244, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18276, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18308, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18564, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18580, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18596, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18852, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18868, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18884, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18948, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18964, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18980, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19060, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19076, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19096, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19104, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19112, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19128, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19144, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19160, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19176, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19192, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19208, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19224, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19240, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19256, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19272, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19288, [4x4], "", 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, -1000, 1000, 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, -1000, 1000, 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, -1000, 1000, 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, -1000, 1000, 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, -1000, 1000, 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, -1000, 1000, 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, -1000, 1000, 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, -1000, 1000, 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, -1000, 1000, 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, -1000, 1000, 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, -1000, 1000, 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, -1000, 1000, 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, 125, 2 -cltBoostCorr = array, F32, 23272, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 23292, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 23312, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 23332, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 23352, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 23372, [5], "C", 1, 0, -100, 125, 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 -hondaKcltGaugeAdder = scalar, U08, 23428, "", 1, 0, 0, 100, 0 -unusedConfigPadding = array, U08, 23429, [36], "", 1, 0, 0, 100, 0 -; total TS size = 23468 +lambdaLoadBins = array, U16, 17904, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17936, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17968, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18224, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18256, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18288, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18544, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18560, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18576, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18832, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18848, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18864, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18928, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18944, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18960, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19040, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19056, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 19076, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 19084, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 19092, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 19108, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 19124, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 19140, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 19156, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 19172, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 19188, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 19204, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 19220, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 19236, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19252, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19268, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19284, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19292, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19300, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19316, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19332, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19348, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19364, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19380, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19396, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19412, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19428, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19444, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19460, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19476, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19492, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19508, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19516, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19524, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19532, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19540, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19548, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19556, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19564, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19572, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19580, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19588, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19596, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19604, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19612, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19620, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19628, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19636, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19644, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19652, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19688, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19694, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19700, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19736, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19742, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19748, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19780, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19788, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19796, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19828, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19836, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19844, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19876, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19884, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19892, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20020, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20036, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20052, [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, 20053, [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, 20054, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20070, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20080, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 20208, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 20224, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 20240, [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, 20241, [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, 20242, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20258, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20268, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20396, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20412, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20428, [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, 20429, [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, 20430, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20446, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20456, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20584, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20600, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20616, [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, 20617, [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, 20618, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20634, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20644, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20772, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20788, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20804, [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, 20805, [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, 20806, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20822, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20832, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20960, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20976, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20992, [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, 20993, [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, 20994, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21010, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21020, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 21148, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 21164, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 21180, [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, 21181, [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, 21182, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 21198, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 21208, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21336, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21352, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21368, [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, 21369, [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, 21370, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21386, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21396, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21420, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21444, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21572, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21588, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21604, [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, 21605, [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, 21606, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21622, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21632, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21760, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21776, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21792, [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, 21793, [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, 21794, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21810, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21820, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21948, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21964, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21980, [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, 21981, [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, 21982, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21998, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22008, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 22136, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 22152, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 22168, [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, 22169, [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, 22170, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 22186, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 22196, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 22220, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 22244, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 22268, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 22292, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 22316, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 22340, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 22364, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 22388, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22412, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22436, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22460, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22476, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22484, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22492, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22528, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22540, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22552, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22560, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22568, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22576, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22584, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22592, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22600, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22616, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22632, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22640, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22656, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22856, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22876, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22886, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22986, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 23006, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 23016, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 23048, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 23064, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 23068, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 23072, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 23076, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 23084, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 23100, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 23108, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 23116, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 23124, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 23132, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 23140, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 23148, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 23156, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 23164, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 23172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 23180, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 23184, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 23216, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 23224, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 23232, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 23252, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 23272, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 23292, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 23312, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 23332, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 23352, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 23372, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 23392, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23400, [8], "kPa", 10.0, 0, 0, 1000, 0 +hondaKcltGaugeAdder = scalar, U08, 23408, "", 1, 0, 0, 100, 0 +unusedConfigPadding = array, U08, 23409, [36], "", 1, 0, 0, 100, 0 +; total TS size = 23448 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini index bd4411fcbc..5e5839b293 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen-nb1.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen-nb1.479976438" + signature = "rusEFI master.2024.11.12.hellen-nb1.843480708" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen-nb1.479976438" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen-nb1.843480708" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index f03fd2f20b..79a198fbaa 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen121nissan.1336319081" + signature = "rusEFI master.2024.11.12.hellen121nissan.1635465499" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen121nissan.1336319081" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen121nissan.1635465499" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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, 125, 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, 125, 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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4200, [6], "C", 1, 0, -100, 125, 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, 125, 0 +cltIdleRpm = array, U08, 4404, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4420, [8], "C", 1, 0, -100, 125, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index 3d11b67de5..4bcef07ad6 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen121vag.399478318" + signature = "rusEFI master.2024.11.12.hellen121vag.957492060" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen121vag.399478318" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen121vag.957492060" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index cef5a7ecf7..554bccea48 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen128.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen128.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen128.1924080670" + signature = "rusEFI master.2024.11.12.hellen128.1551008108" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen128.1924080670" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen128.1551008108" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index 2723fc9c5a..c6869d3bd2 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen154hyundai.3110614899" + signature = "rusEFI master.2024.11.12.hellen154hyundai.2545259009" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen154hyundai.3110614899" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen154hyundai.2545259009" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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, 125, 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, 125, 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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4200, [6], "C", 1, 0, -100, 125, 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, 125, 0 +cltIdleRpm = array, U08, 4404, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4420, [8], "C", 1, 0, -100, 125, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 5f89eb8268..2532e6b48c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen154hyundai_f7.4145961712" + signature = "rusEFI master.2024.11.12.hellen154hyundai_f7.3653500802" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen154hyundai_f7.4145961712" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen154hyundai_f7.3653500802" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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, 125, 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, 125, 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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4200, [6], "C", 1, 0, -100, 125, 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, 125, 0 +cltIdleRpm = array, U08, 4404, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4420, [8], "C", 1, 0, -100, 125, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen72.ini b/firmware/tunerstudio/generated/rusefi_hellen72.ini index 21254bccb8..9b7d65da1d 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen72.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen72.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen72.1645601599" + signature = "rusEFI master.2024.11.12.hellen72.1288193613" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen72.1645601599" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen72.1288193613" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index fb5f323e56..0c8907b670 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen81.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen81.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen81.4205682191" + signature = "rusEFI master.2024.11.12.hellen81.3564125053" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen81.4205682191" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen81.3564125053" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index ab133459d6..f5678391a7 100644 --- a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini +++ b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellen88bmw.3985541964" + signature = "rusEFI master.2024.11.12.hellen88bmw.3277008446" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellen88bmw.3985541964" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellen88bmw.3277008446" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index 1f38521a7f..c6d2e0fa0b 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellenNA6.194571529" + signature = "rusEFI master.2024.11.12.hellenNA6.625297531" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellenNA6.194571529" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellenNA6.625297531" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 4f36b6c5cf..6e3d7d771c 100644 --- a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini +++ b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.hellenNA8_96.4098011079" + signature = "rusEFI master.2024.11.12.hellenNA8_96.3667856053" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.hellenNA8_96.4098011079" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.hellenNA8_96.3667856053" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 83658a0a23..d8aab1ec75 100644 --- a/firmware/tunerstudio/generated/rusefi_m74_9.ini +++ b/firmware/tunerstudio/generated/rusefi_m74_9.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.m74_9.730281526" + signature = "rusEFI master.2024.11.12.m74_9.89822020" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.m74_9.730281526" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.m74_9.89822020" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index ef4fd5a2e9..1dbdf107d2 100644 --- a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.mre-legacy_f4.4075906228" + signature = "rusEFI master.2024.11.12.mre-legacy_f4.3693920710" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.mre-legacy_f4.4075906228" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.mre-legacy_f4.3693920710" ; 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 = 24980 +pageSize = 24960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [0:8], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 10000 -cltFuelCorrBins = array, F32, 15712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 16000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 17812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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], 0="NONE",3="23 - AN temp 2" +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 10000 +cltFuelCorrBins = array, F32, 15692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 15980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 17792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 21000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_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" -ignBlends1_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" -ignBlends1_blendBins = array, S16, 21626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_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" -ignBlends2_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" -ignBlends2_blendBins = array, S16, 21814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_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" -ignBlends3_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" -ignBlends3_blendBins = array, S16, 22002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_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" -ignBlends4_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" -ignBlends4_blendBins = array, S16, 22190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22376, [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, 22377, [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, 22378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22564, [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, 22565, [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, 22566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22752, [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, 22753, [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, 22754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22940, [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, 22941, [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, 22942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23176, [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, 23177, [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, 23178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23364, [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, 23365, [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, 23366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23552, [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, 23553, [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, 23554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23740, [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, 23741, [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, 23742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 24008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24980 +lambdaLoadBins = array, U16, 19456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21604, [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, 21605, [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, 21606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21792, [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, 21793, [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, 21794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21980, [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, 21981, [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, 21982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22168, [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, 22169, [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, 22170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22356, [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, 22357, [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, 22358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22544, [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, 22545, [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, 22546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22732, [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, 22733, [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, 22734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22920, [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, 22921, [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, 22922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23156, [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, 23157, [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, 23158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23344, [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, 23345, [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, 23346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23532, [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, 23533, [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, 23534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_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" +boostClosedLoopBlends2_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" +boostClosedLoopBlends2_blendBins = array, S16, 23722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 23988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 24960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index bf8f9c6fd4..a6bb3cb5b8 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.mre_f4.4075906228" + signature = "rusEFI master.2024.11.12.mre_f4.3693920710" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.mre_f4.4075906228" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.mre_f4.3693920710" ; 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 = 24980 +pageSize = 24960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [0:8], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 10000 -cltFuelCorrBins = array, F32, 15712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 16000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 17812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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], 0="NONE",3="23 - AN temp 2" +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 10000 +cltFuelCorrBins = array, F32, 15692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 15980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 17792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 21000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_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" -ignBlends1_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" -ignBlends1_blendBins = array, S16, 21626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_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" -ignBlends2_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" -ignBlends2_blendBins = array, S16, 21814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_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" -ignBlends3_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" -ignBlends3_blendBins = array, S16, 22002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_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" -ignBlends4_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" -ignBlends4_blendBins = array, S16, 22190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22376, [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, 22377, [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, 22378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22564, [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, 22565, [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, 22566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22752, [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, 22753, [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, 22754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22940, [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, 22941, [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, 22942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23176, [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, 23177, [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, 23178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23364, [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, 23365, [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, 23366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23552, [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, 23553, [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, 23554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23740, [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, 23741, [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, 23742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 24008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24980 +lambdaLoadBins = array, U16, 19456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21604, [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, 21605, [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, 21606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21792, [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, 21793, [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, 21794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21980, [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, 21981, [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, 21982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22168, [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, 22169, [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, 22170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22356, [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, 22357, [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, 22358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22544, [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, 22545, [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, 22546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22732, [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, 22733, [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, 22734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22920, [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, 22921, [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, 22922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23156, [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, 23157, [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, 23158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23344, [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, 23345, [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, 23346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23532, [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, 23533, [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, 23534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_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" +boostClosedLoopBlends2_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" +boostClosedLoopBlends2_blendBins = array, S16, 23722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 23988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 24960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 8f7fe45989..0f17545270 100644 --- a/firmware/tunerstudio/generated/rusefi_mre_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_mre_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.mre_f7.4075906228" + signature = "rusEFI master.2024.11.12.mre_f7.3693920710" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.mre_f7.4075906228" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.mre_f7.3693920710" ; 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 = 24980 +pageSize = 24960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [0:8], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 10000 -cltFuelCorrBins = array, F32, 15712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 16000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 17812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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], 0="NONE",3="23 - AN temp 2" +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 10000 +cltFuelCorrBins = array, F32, 15692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 15980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 17792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 21000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_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" -ignBlends1_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" -ignBlends1_blendBins = array, S16, 21626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_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" -ignBlends2_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" -ignBlends2_blendBins = array, S16, 21814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_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" -ignBlends3_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" -ignBlends3_blendBins = array, S16, 22002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_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" -ignBlends4_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" -ignBlends4_blendBins = array, S16, 22190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22376, [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, 22377, [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, 22378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22564, [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, 22565, [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, 22566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22752, [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, 22753, [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, 22754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22940, [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, 22941, [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, 22942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23176, [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, 23177, [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, 23178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23364, [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, 23365, [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, 23366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23552, [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, 23553, [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, 23554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23740, [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, 23741, [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, 23742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 24008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24980 +lambdaLoadBins = array, U16, 19456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21604, [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, 21605, [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, 21606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21792, [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, 21793, [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, 21794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21980, [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, 21981, [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, 21982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 21998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22168, [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, 22169, [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, 22170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22356, [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, 22357, [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, 22358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22544, [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, 22545, [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, 22546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22732, [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, 22733, [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, 22734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22920, [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, 22921, [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, 22922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 22996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23156, [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, 23157, [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, 23158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23344, [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, 23345, [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, 23346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23532, [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, 23533, [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, 23534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_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" +boostClosedLoopBlends2_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" +boostClosedLoopBlends2_blendBins = array, S16, 23722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 23988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 24960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index c120092ce0..66cbda6646 100644 --- a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini +++ b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.nucleo_f413.2671578857" + signature = "rusEFI master.2024.11.12.nucleo_f413.2984291227" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.nucleo_f413.2671578857" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.nucleo_f413.2984291227" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 988f891267..cce4da894f 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.proteus_f4.1008007723" + signature = "rusEFI master.2024.11.12.proteus_f4.315187033" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.proteus_f4.1008007723" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.proteus_f4.315187033" ; 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 = 28480 +pageSize = 28460 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 13500 -cltFuelCorrBins = array, F32, 19212, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19276, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19340, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19404, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19468, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19500, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19532, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19564, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19572, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19700, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19764, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19828, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19956, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20084, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20148, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20156, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20164, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20676, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20708, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20740, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20800, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 21312, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21344, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21376, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21440, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21456, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21472, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21536, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21552, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21568, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22080, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22112, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22144, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22656, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22688, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 13500 +cltFuelCorrBins = array, F32, 19192, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19256, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19320, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19384, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19448, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19480, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19512, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19544, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19552, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19680, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19744, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19808, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19936, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20064, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20128, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20136, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20144, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20656, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20688, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20720, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20780, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 21292, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21324, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21356, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21420, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21436, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21532, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21548, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22060, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22092, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22124, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22636, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22668, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22720, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22700, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22720, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22700, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22976, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 23008, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23040, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23296, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23328, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23360, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23616, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23632, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23648, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23904, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23920, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23936, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 24000, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24016, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24032, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24112, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24128, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24148, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24156, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24164, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24180, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24196, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24212, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24228, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24244, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24260, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24276, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24292, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24308, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24324, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24340, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24356, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24364, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24372, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24388, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24404, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24420, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24436, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24452, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24468, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24484, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24500, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24516, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24532, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24548, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24564, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24580, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24588, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24596, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24604, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24612, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24620, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24628, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24636, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24644, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24652, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24660, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24668, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24676, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24684, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24708, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24716, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24724, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24760, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24766, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24772, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24808, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24814, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24820, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24852, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24860, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24868, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24900, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24908, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24916, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24948, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24956, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24964, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25092, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25108, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25124, [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, 25125, [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, 25126, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25142, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25152, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25280, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25296, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25312, [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, 25313, [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, 25314, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25330, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25340, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25468, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25484, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25500, [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, 25501, [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, 25502, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25518, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25528, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25656, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25672, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25688, [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, 25689, [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, 25690, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25706, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25716, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25844, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25860, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25876, [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, 25877, [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, 25878, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25894, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25904, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26032, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26048, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26064, [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, 26065, [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, 26066, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26082, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26092, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26220, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26236, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26252, [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, 26253, [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, 26254, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26270, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26280, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26408, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26424, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26440, [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, 26441, [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, 26442, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26458, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26468, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26492, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26516, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26644, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26660, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26676, [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, 26677, [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, 26678, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26694, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26704, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26832, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26848, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26864, [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, 26865, [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, 26866, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26882, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26892, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27020, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27036, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27052, [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, 27053, [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, 27054, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27070, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27080, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27208, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27224, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27240, [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, 27241, [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, 27242, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27258, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27268, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27292, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27316, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27340, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27364, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27388, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27412, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27436, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27460, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27484, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27508, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27532, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27548, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27556, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27564, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27600, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27612, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27624, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27632, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27640, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27648, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27656, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27664, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27672, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27688, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27704, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27712, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27728, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27928, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27948, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27958, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28058, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28078, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28088, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28120, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28136, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28140, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28144, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28148, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28156, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28172, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28180, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28188, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28196, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28212, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28220, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28228, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28236, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28244, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28252, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28256, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28288, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28296, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28304, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28324, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28344, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28364, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28384, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28404, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28424, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28444, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28464, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28472, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28480 +lambdaLoadBins = array, U16, 22956, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 22988, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23020, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23276, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23308, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23340, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23596, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23612, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23628, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 23996, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24012, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24092, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24108, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24128, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24136, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24144, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24160, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24176, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24320, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24336, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24344, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24352, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24368, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24384, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24400, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24416, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24432, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24448, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24464, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24480, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24496, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24512, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24528, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24544, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24560, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24568, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24664, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24672, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24688, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24696, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24704, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24740, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24746, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24752, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24788, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24794, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24800, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24832, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24840, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24848, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24880, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24888, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24896, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24928, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24936, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24944, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25072, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25088, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25104, [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, 25105, [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, 25106, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25122, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25132, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25260, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25276, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25292, [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, 25293, [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, 25294, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25310, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25320, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25448, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25464, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25480, [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, 25481, [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, 25482, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25498, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25508, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25636, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25652, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25668, [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, 25669, [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, 25670, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25686, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25696, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25824, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25840, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25856, [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, 25857, [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, 25858, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25874, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25884, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26012, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26028, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26044, [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, 26045, [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, 26046, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26062, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26072, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26200, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26216, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26232, [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, 26233, [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, 26234, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26250, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26260, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26388, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26404, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26420, [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, 26421, [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, 26422, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26438, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26448, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26472, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26496, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26624, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26640, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26656, [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, 26657, [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, 26658, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26674, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26684, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26812, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26828, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26844, [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, 26845, [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, 26846, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26862, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26872, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27000, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27016, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27032, [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, 27033, [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, 27034, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27050, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27060, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27188, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27204, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27220, [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, 27221, [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, 27222, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27238, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27248, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27272, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27296, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27320, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27344, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27368, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27392, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27416, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27440, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27464, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27488, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27512, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27528, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27536, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27544, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27580, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27592, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27604, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27612, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27628, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27636, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27652, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27668, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27684, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27692, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27708, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27908, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27928, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27938, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28038, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28058, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28068, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28100, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28116, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28120, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28124, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28128, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28136, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28152, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28160, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28168, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28176, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28184, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28232, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28236, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28268, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28276, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28284, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28304, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28324, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28344, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28364, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28384, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28404, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28424, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28444, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28452, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28460 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index f3234b89e7..db04323ab9 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.proteus_f7.1008007723" + signature = "rusEFI master.2024.11.12.proteus_f7.315187033" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.proteus_f7.1008007723" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.proteus_f7.315187033" ; 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 = 28480 +pageSize = 28460 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 13500 -cltFuelCorrBins = array, F32, 19212, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19276, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19340, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19404, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19468, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19500, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19532, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19564, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19572, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19700, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19764, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19828, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19956, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20084, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20148, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20156, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20164, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20676, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20708, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20740, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20800, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 21312, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21344, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21376, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21440, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21456, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21472, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21536, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21552, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21568, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22080, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22112, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22144, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22656, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22688, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 13500 +cltFuelCorrBins = array, F32, 19192, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19256, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19320, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19384, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19448, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19480, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19512, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19544, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19552, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19680, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19744, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19808, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19936, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20064, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20128, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20136, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20144, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20656, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20688, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20720, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20780, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 21292, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21324, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21356, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21420, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21436, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21532, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21548, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22060, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22092, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22124, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22636, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22668, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22720, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22700, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22720, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22700, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22976, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 23008, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23040, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23296, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23328, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23360, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23616, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23632, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23648, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23904, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23920, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23936, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 24000, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24016, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24032, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24112, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24128, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24148, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24156, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24164, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24180, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24196, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24212, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24228, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24244, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24260, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24276, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24292, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24308, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24324, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24340, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24356, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24364, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24372, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24388, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24404, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24420, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24436, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24452, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24468, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24484, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24500, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24516, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24532, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24548, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24564, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24580, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24588, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24596, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24604, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24612, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24620, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24628, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24636, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24644, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24652, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24660, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24668, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24676, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24684, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24708, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24716, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24724, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24760, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24766, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24772, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24808, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24814, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24820, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24852, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24860, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24868, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24900, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24908, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24916, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24948, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24956, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24964, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25092, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25108, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25124, [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, 25125, [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, 25126, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25142, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25152, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25280, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25296, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25312, [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, 25313, [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, 25314, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25330, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25340, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25468, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25484, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25500, [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, 25501, [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, 25502, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25518, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25528, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25656, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25672, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25688, [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, 25689, [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, 25690, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25706, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25716, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25844, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25860, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25876, [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, 25877, [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, 25878, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25894, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25904, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26032, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26048, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26064, [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, 26065, [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, 26066, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26082, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26092, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26220, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26236, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26252, [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, 26253, [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, 26254, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26270, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26280, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26408, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26424, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26440, [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, 26441, [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, 26442, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26458, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26468, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26492, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26516, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26644, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26660, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26676, [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, 26677, [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, 26678, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26694, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26704, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26832, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26848, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26864, [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, 26865, [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, 26866, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26882, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26892, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27020, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27036, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27052, [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, 27053, [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, 27054, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27070, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27080, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27208, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27224, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27240, [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, 27241, [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, 27242, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27258, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27268, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27292, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27316, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27340, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27364, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27388, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27412, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27436, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27460, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27484, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27508, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27532, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27548, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27556, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27564, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27600, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27612, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27624, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27632, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27640, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27648, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27656, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27664, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27672, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27688, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27704, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27712, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27728, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27928, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27948, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27958, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28058, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28078, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28088, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28120, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28136, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28140, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28144, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28148, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28156, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28172, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28180, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28188, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28196, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28212, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28220, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28228, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28236, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28244, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28252, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28256, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28288, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28296, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28304, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28324, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28344, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28364, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28384, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28404, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28424, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28444, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28464, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28472, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28480 +lambdaLoadBins = array, U16, 22956, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 22988, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23020, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23276, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23308, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23340, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23596, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23612, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23628, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 23996, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24012, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24092, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24108, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24128, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24136, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24144, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24160, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24176, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24320, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24336, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24344, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24352, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24368, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24384, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24400, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24416, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24432, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24448, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24464, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24480, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24496, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24512, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24528, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24544, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24560, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24568, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24664, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24672, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24688, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24696, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24704, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24740, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24746, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24752, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24788, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24794, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24800, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24832, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24840, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24848, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24880, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24888, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24896, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24928, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24936, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24944, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25072, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25088, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25104, [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, 25105, [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, 25106, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25122, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25132, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25260, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25276, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25292, [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, 25293, [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, 25294, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25310, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25320, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25448, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25464, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25480, [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, 25481, [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, 25482, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25498, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25508, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25636, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25652, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25668, [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, 25669, [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, 25670, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25686, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25696, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25824, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25840, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25856, [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, 25857, [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, 25858, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25874, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25884, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26012, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26028, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26044, [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, 26045, [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, 26046, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26062, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26072, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26200, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26216, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26232, [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, 26233, [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, 26234, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26250, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26260, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26388, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26404, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26420, [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, 26421, [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, 26422, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26438, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26448, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26472, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26496, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26624, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26640, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26656, [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, 26657, [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, 26658, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26674, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26684, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26812, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26828, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26844, [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, 26845, [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, 26846, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26862, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26872, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27000, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27016, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27032, [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, 27033, [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, 27034, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27050, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27060, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27188, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27204, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27220, [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, 27221, [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, 27222, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27238, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27248, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27272, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27296, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27320, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27344, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27368, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27392, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27416, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27440, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27464, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27488, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27512, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27528, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27536, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27544, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27580, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27592, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27604, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27612, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27628, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27636, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27652, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27668, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27684, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27692, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27708, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27908, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27928, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27938, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28038, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28058, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28068, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28100, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28116, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28120, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28124, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28128, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28136, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28152, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28160, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28168, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28176, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28184, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28232, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28236, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28268, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28276, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28284, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28304, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28324, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28344, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28364, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28384, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28404, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28424, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28444, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28452, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28460 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index 0e1c9a650c..09b69d03c8 100644 --- a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini +++ b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.proteus_h7.1008007723" + signature = "rusEFI master.2024.11.12.proteus_h7.315187033" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.proteus_h7.1008007723" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.proteus_h7.315187033" ; 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 = 28480 +pageSize = 28460 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 13500 -cltFuelCorrBins = array, F32, 19212, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19276, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19340, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19404, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19468, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19500, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19532, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19564, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19572, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19700, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19764, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19828, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19956, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20084, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20148, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20156, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20164, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20676, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20708, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20740, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20800, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 21312, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21344, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21376, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21440, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21456, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21472, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21536, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21552, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21568, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22080, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22112, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22144, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22656, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22688, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 13500 +cltFuelCorrBins = array, F32, 19192, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19256, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19320, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19384, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19448, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19480, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19512, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19544, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19552, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19680, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19744, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19808, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19936, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20064, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20128, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20136, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20144, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20656, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20688, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20720, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20780, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 21292, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21324, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21356, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21420, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21436, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21452, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21516, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21532, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21548, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22060, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22092, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22124, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22636, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22668, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22720, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22700, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22720, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22700, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22976, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 23008, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23040, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23296, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23328, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23360, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23616, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23632, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23648, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23904, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23920, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23936, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 24000, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24016, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24032, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24112, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24128, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24148, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24156, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24164, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24180, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24196, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24212, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24228, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24244, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24260, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24276, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24292, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24308, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24324, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24340, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24356, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24364, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24372, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24388, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24404, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24420, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24436, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24452, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24468, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24484, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24500, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24516, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24532, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24548, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24564, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24580, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24588, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24596, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24604, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24612, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24620, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24628, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24636, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24644, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24652, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24660, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24668, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24676, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24684, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24708, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24716, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24724, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24760, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24766, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24772, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24808, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24814, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24820, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24852, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24860, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24868, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24900, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24908, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24916, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24948, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24956, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24964, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25092, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25108, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25124, [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, 25125, [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, 25126, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25142, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25152, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25280, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25296, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25312, [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, 25313, [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, 25314, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25330, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25340, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25468, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25484, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25500, [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, 25501, [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, 25502, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25518, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25528, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25656, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25672, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25688, [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, 25689, [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, 25690, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25706, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25716, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25844, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25860, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25876, [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, 25877, [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, 25878, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25894, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25904, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26032, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26048, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26064, [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, 26065, [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, 26066, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26082, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26092, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26220, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26236, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26252, [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, 26253, [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, 26254, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26270, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26280, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26408, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26424, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26440, [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, 26441, [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, 26442, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26458, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26468, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26492, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26516, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26644, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26660, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26676, [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, 26677, [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, 26678, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26694, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26704, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26832, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26848, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26864, [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, 26865, [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, 26866, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26882, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26892, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27020, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27036, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27052, [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, 27053, [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, 27054, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27070, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27080, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27208, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27224, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27240, [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, 27241, [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, 27242, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27258, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27268, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27292, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27316, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27340, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27364, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27388, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27412, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27436, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27460, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27484, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27508, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27532, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27548, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27556, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27564, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27600, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27612, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27624, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27632, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27640, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27648, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27656, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27664, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27672, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27688, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27704, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27712, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27728, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27928, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27948, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27958, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28058, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28078, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28088, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28120, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28136, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28140, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28144, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28148, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28156, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28172, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28180, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28188, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28196, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28212, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28220, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28228, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28236, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28244, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28252, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28256, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28288, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28296, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28304, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28324, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28344, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28364, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28384, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28404, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28424, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28444, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28464, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28472, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28480 +lambdaLoadBins = array, U16, 22956, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 22988, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23020, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23276, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23308, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23340, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23596, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23612, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23628, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23884, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23900, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23916, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23980, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 23996, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24012, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24092, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24108, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24128, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24136, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24144, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24160, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24176, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24192, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24208, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24224, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24240, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24256, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24272, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24288, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24304, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24320, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24336, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24344, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24352, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24368, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24384, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24400, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24416, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24432, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24448, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24464, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24480, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24496, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24512, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24528, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24544, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24560, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24568, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24664, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24672, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24688, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24696, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24704, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24740, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24746, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24752, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24788, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24794, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24800, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24832, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24840, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24848, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24880, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24888, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24896, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24928, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24936, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24944, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25072, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25088, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25104, [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, 25105, [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, 25106, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25122, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25132, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25260, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25276, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25292, [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, 25293, [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, 25294, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25310, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25320, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25448, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25464, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25480, [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, 25481, [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, 25482, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25498, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25508, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25636, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25652, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25668, [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, 25669, [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, 25670, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25686, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25696, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25824, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25840, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25856, [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, 25857, [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, 25858, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25874, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25884, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26012, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26028, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26044, [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, 26045, [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, 26046, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26062, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26072, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26200, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26216, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26232, [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, 26233, [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, 26234, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26250, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26260, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26388, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26404, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26420, [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, 26421, [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, 26422, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26438, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26448, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26472, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26496, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26624, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26640, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26656, [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, 26657, [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, 26658, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26674, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26684, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26812, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26828, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26844, [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, 26845, [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, 26846, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26862, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26872, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27000, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27016, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27032, [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, 27033, [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, 27034, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27050, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27060, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27188, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27204, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27220, [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, 27221, [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, 27222, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27238, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27248, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27272, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27296, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27320, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27344, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27368, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27392, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27416, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27440, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27464, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27488, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27512, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27528, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27536, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27544, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27580, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27592, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27604, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27612, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27628, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27636, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27652, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27668, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27684, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27692, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27708, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27908, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27928, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27938, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28038, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28058, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28068, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28100, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28116, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28120, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28124, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28128, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28136, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28152, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28160, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28168, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28176, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28184, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28232, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28236, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28268, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28276, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28284, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28304, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28324, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28344, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28364, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28384, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28404, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28424, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28444, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28452, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28460 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index f29ed3658c..b43f7a4905 100644 --- a/firmware/tunerstudio/generated/rusefi_s105.ini +++ b/firmware/tunerstudio/generated/rusefi_s105.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.s105.548834859" + signature = "rusEFI master.2024.11.12.s105.241904473" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.s105.548834859" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.s105.241904473" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 78d348742b..64cb7d7da1 100644 --- a/firmware/tunerstudio/generated/rusefi_small-can-board.ini +++ b/firmware/tunerstudio/generated/rusefi_small-can-board.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.small-can-board.3284542404" + signature = "rusEFI master.2024.11.12.small-can-board.3978004150" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.small-can-board.3284542404" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.small-can-board.3978004150" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index c70ce77948..25b81c8222 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.stm32f429_nucleo.2671578857" + signature = "rusEFI master.2024.11.12.stm32f429_nucleo.2984291227" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.stm32f429_nucleo.2671578857" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.stm32f429_nucleo.2984291227" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 7165d49700..a060f94f04 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.stm32f767_nucleo.2671578857" + signature = "rusEFI master.2024.11.12.stm32f767_nucleo.2984291227" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.stm32f767_nucleo.2671578857" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.stm32f767_nucleo.2984291227" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 5d4f48bc3b..ed72cfa2a5 100644 --- a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini +++ b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.stm32h743_nucleo.2671578857" + signature = "rusEFI master.2024.11.12.stm32h743_nucleo.2984291227" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.stm32h743_nucleo.2671578857" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.stm32h743_nucleo.2984291227" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index 78cabc9d44..e354775308 100644 --- a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini +++ b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.subaru_eg33_f7.3223074487" + signature = "rusEFI master.2024.11.12.subaru_eg33_f7.4005663685" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.subaru_eg33_f7.3223074487" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.subaru_eg33_f7.4005663685" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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, 125, 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, 125, 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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4200, [6], "C", 1, 0, -100, 125, 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, 125, 0 +cltIdleRpm = array, U08, 4404, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4420, [8], "C", 1, 0, -100, 125, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index c318207aa3..fd3dae2abf 100644 --- a/firmware/tunerstudio/generated/rusefi_t-b-g.ini +++ b/firmware/tunerstudio/generated/rusefi_t-b-g.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.t-b-g.2671578857" + signature = "rusEFI master.2024.11.12.t-b-g.2984291227" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.t-b-g.2671578857" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.t-b-g.2984291227" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 1f4fa7c4b6..dd5525b17a 100644 --- a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini +++ b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.tdg-pdm8.2769334881" + signature = "rusEFI master.2024.11.12.tdg-pdm8.2345473811" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.tdg-pdm8.2769334881" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.tdg-pdm8.2345473811" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index cc28a58401..73cdbd8dce 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.uaefi.968607320" + signature = "rusEFI master.2024.11.12.uaefi.392586026" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.uaefi.968607320" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.uaefi.392586026" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index 54b7bee8e1..62628f633f 100644 --- a/firmware/tunerstudio/generated/rusefi_uaefi121.ini +++ b/firmware/tunerstudio/generated/rusefi_uaefi121.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.11.12.uaefi121.3384759584" + signature = "rusEFI master.2024.11.12.uaefi121.3882020946" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.11.12.uaefi121.3384759584" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.11.12.uaefi121.3882020946" ; 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 = 22980 +pageSize = 22960 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 @@ -634,15 +634,11 @@ 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" -unusedFancy7 = bits, U32, 1316, [23:23], "false", "true" -unusedFancy8 = bits, U32, 1316, [24:24], "false", "true" -unusedFancy9 = bits, U32, 1316, [25:25], "false", "true" -unusedFancy10 = bits, U32, 1316, [26:26], "false", "true" -verboseIsoTp = bits, U32, 1316, [27:27], "false", "true" -engineSnifferFocusOnInputs = bits, U32, 1316, [28:28], "false", "true" -launchActivateInverted = bits, U32, 1316, [29:29], "false", "true" -twoStroke = bits, U32, 1316, [30:30], "Four Stroke", "Two Stroke" -skippedWheelOnCam = bits, U32, 1316, [31:31], "On crankshaft", "On camshaft" +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" 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 @@ -659,27 +655,26 @@ useSeparateAdvanceForIdle = bits, U32, 1328, [7:7], "false", "true" isWaveAnalyzerEnabled = bits, U32, 1328, [8:8], "false", "true" useSeparateVeForIdle = bits, U32, 1328, [9:9], "false", "true" verboseTriggerSynchDetails = bits, U32, 1328, [10:10], "false", "true" -unused1188b12 = bits, U32, 1328, [11:11], "false", "true" -cutFuelInAcr = bits, U32, 1328, [12:12], "false", "true" -hondaK = bits, U32, 1328, [13:13], "false", "true" -twoWireBatchIgnition = bits, U32, 1328, [14:14], "false", "true" -useFixedBaroCorrFromMap = bits, U32, 1328, [15:15], "false", "true" -useSeparateAdvanceForCranking = bits, U32, 1328, [16:16], "Fixed (auto taper)", "Table" -useAdvanceCorrectionsForCranking = bits, U32, 1328, [17:17], "false", "true" -flexCranking = bits, U32, 1328, [18:18], "false", "true" -useIacPidMultTable = bits, U32, 1328, [19:19], "false", "true" -isBoostControlEnabled = bits, U32, 1328, [20:20], "false", "true" -launchSmoothRetard = bits, U32, 1328, [21:21], "false", "true" -isPhaseSyncRequiredForIgnition = bits, U32, 1328, [22:22], "false", "true" -useCltBasedRpmLimit = bits, U32, 1328, [23:23], "no", "yes" -forceO2Heating = bits, U32, 1328, [24:24], "no", "yes" -invertVvtControlIntake = bits, U32, 1328, [25:25], "advance", "retard" -invertVvtControlExhaust = bits, U32, 1328, [26:26], "advance", "retard" -useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [27:27], "false", "true" -sdTriggerLog = bits, U32, 1328, [28:28], "normal", "trigger" -ALSActivateInverted = bits, U32, 1328, [29:29], "false", "true" -stepper_dc_use_two_wires = bits, U32, 1328, [30:30], "false", "true" -watchOutForLinearTime = bits, U32, 1328, [31:31], "false", "true" +cutFuelInAcr = bits, U32, 1328, [11:11], "false", "true" +hondaK = bits, U32, 1328, [12:12], "false", "true" +twoWireBatchIgnition = bits, U32, 1328, [13:13], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1328, [14:14], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1328, [15:15], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1328, [16:16], "false", "true" +flexCranking = bits, U32, 1328, [17:17], "false", "true" +useIacPidMultTable = bits, U32, 1328, [18:18], "false", "true" +isBoostControlEnabled = bits, U32, 1328, [19:19], "false", "true" +launchSmoothRetard = bits, U32, 1328, [20:20], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1328, [21:21], "false", "true" +useCltBasedRpmLimit = bits, U32, 1328, [22:22], "no", "yes" +forceO2Heating = bits, U32, 1328, [23:23], "no", "yes" +invertVvtControlIntake = bits, U32, 1328, [24:24], "advance", "retard" +invertVvtControlExhaust = bits, U32, 1328, [25:25], "advance", "retard" +useBiQuadOnAuxSpeedSensors = bits, U32, 1328, [26:26], "false", "true" +sdTriggerLog = bits, U32, 1328, [27:27], "normal", "trigger" +ALSActivateInverted = bits, U32, 1328, [28:28], "false", "true" +stepper_dc_use_two_wires = bits, U32, 1328, [29:29], "false", "true" +watchOutForLinearTime = bits, U32, 1328, [30:30], "false", "true" engineChartSize = scalar, U32, 1332, "count", 1, 0, 0, 300, 0 turboSpeedSensorMultiplier = scalar, F32, 1336, "mult", 1, 0, 0, 7000, 3 camInputsDebug1 = bits, U16, 1340, [0:8], $gpio_list @@ -751,978 +746,971 @@ enableExtendedCanBroadcast = bits, U32, 1504, [5:5], "false", "true" luaCanRxWorkaround = bits, U32, 1504, [6:6], "false", "true" flexSensorInverted = bits, U32, 1504, [7:7], "Normal", "Inverted" useHardSkipInTraction = bits, U32, 1504, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1504, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1504, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1504, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1504, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1504, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1504, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1504, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1504, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1504, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1504, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1504, [20:20], "false", "true" -devBit1 = bits, U32, 1504, [21:21], "false", "true" -devBit2 = bits, U32, 1504, [22:22], "false", "true" -devBit3 = bits, U32, 1504, [23:23], "false", "true" -devBit4 = bits, U32, 1504, [24:24], "false", "true" -devBit5 = bits, U32, 1504, [25:25], "false", "true" -devBit6 = bits, U32, 1504, [26:26], "false", "true" -devBit7 = bits, U32, 1504, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1504, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1504, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1504, [30:30], "false", "true" -enableKnockSpectrogramFilter = bits, U32, 1504, [31:31], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1504, [9:9], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1504, [10:10], "false", "true" +is_enabled_spi_5 = bits, U32, 1504, [11:11], "false", "true" +is_enabled_spi_6 = bits, U32, 1504, [12:12], "false", "true" +enableAemXSeriesEgt = bits, U32, 1504, [13:13], "false", "true" +startRequestPinInverted = bits, U32, 1504, [14:14], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1504, [15:15], "false", "true" +brakePedalPinInverted = bits, U32, 1504, [16:16], "Normal", "Inverted" +devBit0 = bits, U32, 1504, [17:17], "false", "true" +devBit1 = bits, U32, 1504, [18:18], "false", "true" +devBit2 = bits, U32, 1504, [19:19], "false", "true" +devBit3 = bits, U32, 1504, [20:20], "false", "true" +devBit4 = bits, U32, 1504, [21:21], "false", "true" +devBit5 = bits, U32, 1504, [22:22], "false", "true" +devBit6 = bits, U32, 1504, [23:23], "false", "true" +devBit7 = bits, U32, 1504, [24:24], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1504, [25:25], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1504, [26:26], "false", "true" +enableKnockSpectrogramFilter = bits, U32, 1504, [27:27], "false", "true" afterCrankingIACtaperDuration = scalar, S16, 1508, "cycles", 1, 0, 0, 5000, 0 iacByTpsTaper = scalar, S16, 1510, "percent", 1, 0, 0, 500, 0 -unusedAuxSeria = bits, U16, 1512, [0:8], $gpio_list -unusedAuxSerialRx = bits, U16, 1514, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1516, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1518, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1519, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1520, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1524, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1526, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1528, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1529, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1530, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -fan1ExtraIdle = scalar, U08, 1531, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1536, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1540, "coeff", 1, 0, 0, 200, 2 -torqueReductionIgnitionRetard = scalar, F32, 1544, "deg", 1, 0, -180, 180, 2 -throttlePedalSecondaryUpVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1556, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1557, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1558, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1559, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1560, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1561, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1562, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1563, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1564, [0:0], "false", "true" -canOpenBLT = bits, U32, 1564, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1564, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1564, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1564, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1564, [5:5], "false", "true" -can1ListenMode = bits, U32, 1564, [6:6], "false", "true" -can2ListenMode = bits, U32, 1564, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1568, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1569, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1570, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1572, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1573, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1574, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1576, [0:8], $gpio_list -can2RxPin = bits, U16, 1578, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1580, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1581, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1582, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1583, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1584, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1586, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1588, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1592, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1608, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1624, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1636, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1640, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1642, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1644, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1646, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1648, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1668, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1670, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1671, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1672, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1676, [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, 1677, [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, 1678, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1679, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1680, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1681, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1682, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1683, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1684, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1685, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1686, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1687, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1710, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1712, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1713, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1714, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1715, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1716, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1744, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1748, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1776, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1780, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1784, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1786, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1800, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1802, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1804, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1806, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1808, [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, 1809, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1810, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1811, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1860, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = 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" -spi1MisoMode = 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" -spi2SckMode = 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" -spi2MosiMode = 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" -spi2MisoMode = bits, U08, 1869, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1870, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1871, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1872, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1873, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1874, [0:8], $gpio_list -mc33816_driven = bits, U16, 1876, [0:8], $gpio_list -brakePedalPin = bits, U16, 1878, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1892, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1894, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1896, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1898, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1912, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1914, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1916, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1918, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1952, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1960, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1980, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1982, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1984, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1985, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1986, [0:8], $gpio_list -tle8888_cs = bits, U16, 1988, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1990, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1992, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1996, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2000, [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, 2002, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2004, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2006, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2008, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2010, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2012, "kPa", 1, 0, 0, 1000, 0 -highPressureFuel_hwChannel = bits, U08, 2016, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2036, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2056, 16 -scriptCurveName2 = string, ASCII, 2072, 16 -scriptCurveName3 = string, ASCII, 2088, 16 -scriptCurveName4 = string, ASCII, 2104, 16 -scriptCurveName5 = string, ASCII, 2120, 16 -scriptCurveName6 = string, ASCII, 2136, 16 -scriptTableName1 = string, ASCII, 2152, 16 -scriptTableName2 = string, ASCII, 2168, 16 -scriptTableName3 = string, ASCII, 2184, 16 -scriptTableName4 = string, ASCII, 2200, 16 -scriptSettingName1 = string, ASCII, 2216, 16 -scriptSettingName2 = string, ASCII, 2232, 16 -scriptSettingName3 = string, ASCII, 2248, 16 -scriptSettingName4 = string, ASCII, 2264, 16 -scriptSettingName5 = string, ASCII, 2280, 16 -scriptSettingName6 = string, ASCII, 2296, 16 -scriptSettingName7 = string, ASCII, 2312, 16 -scriptSettingName8 = string, ASCII, 2328, 16 -tChargeAirCoefMin = scalar, F32, 2344, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2348, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2352, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2356, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2364, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2368, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2370, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2384, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2386, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2388, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2390, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2392, "", 1, 0, 0, 100, 1 -torqueReductionTriggerPinMode = bits, U08, 2396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -torqueReductionActivationMode = bits, S08, 2397, [0:0], "Torque Reduction Button", "Launch Button" -tpsAccelFractionPeriod = scalar, S16, 2398, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2400, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2404, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2405, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2406, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2409, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2412, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2428, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2436, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2437, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2438, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2439, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2440, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2452, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2458, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2459, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2460, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2464, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2466, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2468, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2471, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2472, [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, 2473, [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, 2474, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2490, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2506, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2572, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2574, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2576, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2579, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2580, [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, 2581, [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, 2582, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2598, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2614, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2680, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2682, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2684, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2687, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2688, [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, 2689, [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, 2690, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2706, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2722, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2788, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2790, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2792, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2795, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2796, [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, 2797, [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, 2798, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2814, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2830, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2896, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2898, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2900, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2914, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2915, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2916, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2917, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2918, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2919, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2920, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3068, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3069, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3070, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3071, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3072, "mg", 0.001, 0, 0, 65, 3 -etbJamDetectThreshold = scalar, U08, 3074, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3075, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3076, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3077, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3078, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3080, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3083, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3084, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3086, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3088, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3090, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3092, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3094, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3096, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3118, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3120, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3156, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3168, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3180, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3181, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3182, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3184, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3204, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3224, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3226, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3234, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3236, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3238, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3240, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3242, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3244, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3246, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, U08, 3248, "%", 0.1, 0, 0, 10, 1 -tuneHidingKey = scalar, U16, 3250, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3252, 17 -highSpeedOffsets = array, U16, 3270, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3334, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3352, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3354, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3356, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3358, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3359, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3360, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3361, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3362, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3363, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3364, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3368, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3376, "", 1, 0, 0, 1, 1 -acPressureEnableHyst = scalar, U08, 3380, "kPa (absolute)", 0.5, 0, 0, 125, 1 -ALSActivatePinMode = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3382, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3383, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3384, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3386, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3387, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3392, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3394, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3396, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3397, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3398, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3400, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3402, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3403, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3404, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3405, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3406, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3408, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3409, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3420, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3424, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3425, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3430, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3432, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3439, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3440, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3441, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3444, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3472, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3476, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3504, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3508, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3536, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3540, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3568, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3572, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3576, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3577, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3578, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3580, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3582, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3584, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3586, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3587, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3588, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3589, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3590, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3591, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3624, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3660, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3661, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3662, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3686, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3688, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3724, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3760, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3764, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3768, [0:8], $gpio_list -spi4misoPin = bits, U16, 3770, [0:8], $gpio_list -spi4sckPin = bits, U16, 3772, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3774, [0:8], $gpio_list -spi5misoPin = bits, U16, 3776, [0:8], $gpio_list -spi5sckPin = bits, U16, 3778, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3780, [0:8], $gpio_list -spi6misoPin = bits, U16, 3782, [0:8], $gpio_list -spi6sckPin = bits, U16, 3784, [0:8], $gpio_list -spi4SckMode = 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" -spi4MosiMode = 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" -spi4MisoMode = 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" -spi5SckMode = 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" -spi5MosiMode = bits, U08, 3790, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3791, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3792, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3793, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3800, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3802, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3804, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3820, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3821, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3822, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3823, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3824, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3825, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3828, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3832, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3833, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3836, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3837, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3840, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3860, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3862, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3864, "sec", 0.1, 0, 0, 5, 1 -auxLinear3_hwChannel = bits, U08, 3868, [0:5], $adc_channel_e_list -auxLinear3_v1 = scalar, F32, 3872, "volts", 1, 0, 0, 10, 2 -auxLinear3_value1 = scalar, F32, 3876, "", 1, 0, -100000, 1000000, 2 -auxLinear3_v2 = scalar, F32, 3880, "volts", 1, 0, 0, 10, 2 -auxLinear3_value2 = scalar, F32, 3884, "", 1, 0, -100000, 1000000, 2 -auxLinear4_hwChannel = bits, U08, 3888, [0:5], $adc_channel_e_list -auxLinear4_v1 = scalar, F32, 3892, "volts", 1, 0, 0, 10, 2 -auxLinear4_value1 = scalar, F32, 3896, "", 1, 0, -100000, 1000000, 2 -auxLinear4_v2 = scalar, F32, 3900, "volts", 1, 0, 0, 10, 2 -auxLinear4_value2 = scalar, F32, 3904, "", 1, 0, -100000, 1000000, 2 -knockSuppressMinTps = scalar, U08, 3908, "%", 1, 0, 0, 100, 1 -knockFuelTrimAggression = scalar, U08, 3909, "%", 0.1, 0, 0, 20, 1 -knockFuelTrimReapplyRate = scalar, U08, 3910, "1%/s", 0.1, 0, 0, 10, 1 -knockFuelTrim = scalar, U08, 3911, "%", 1, 0, 0, 30, 1 -knockSpectrumSensitivity = scalar, F32, 3912, "sense", 1, 0, 0, 1, 2 -knockFrequency = scalar, F32, 3916, "Hz", 1, 0, 0, 20000, 2 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3920, [116], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4036, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4180, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4204, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4216, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4248, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4280, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4344, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4352, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4360, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4376, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4392, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4408, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4424, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4456, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4488, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4552, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4616, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4680, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4744, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4776, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4808, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4840, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4872, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4904, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4936, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4968, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5000, [4], "kPa", 1, 0, 0, 120, 2 -baroCorrRpmBins = array, F32, 5016, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5032, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5096, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5128, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5160, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5168, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5176, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5192, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5208, 120 -unusedGapHere = array, U08, 5328, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5344, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5408, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5416, [8x8], "", 2.0, 0, 0, 3000, 0 -boostLoadBins = array, U08, 5480, [8], "", 1, 0, 0, 1000, 0 -pedalToTpsTable = array, U08, 5488, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5552, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5560, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5568, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5600, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5632, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5640, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5672, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5676, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5680, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5712, 8000 -cltFuelCorrBins = array, F32, 13712, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13776, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13840, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13904, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13968, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14000, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14032, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14064, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14072, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14200, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14264, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14328, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14456, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14584, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14648, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14656, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14664, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15176, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15208, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15240, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15300, [16x16], "kPa", 0.01, 0, 0, 1000, 2 -mapEstimateTpsBins = array, U16, 15812, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15844, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15876, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15940, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15956, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15972, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16036, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16052, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16068, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16580, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16612, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16644, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17156, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17188, [16], "RPM", 1, 0, 0, 18000, 0 +accelerometerCsPin = bits, U16, 1512, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1514, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1515, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1516, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1520, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1522, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1524, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1525, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1526, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan1ExtraIdle = scalar, U08, 1527, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1528, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1532, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1536, "coeff", 1, 0, 0, 200, 2 +torqueReductionIgnitionRetard = scalar, F32, 1540, "deg", 1, 0, -180, 180, 2 +throttlePedalSecondaryUpVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1548, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1552, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1553, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1554, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1555, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1556, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1557, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1558, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1559, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1560, [0:0], "false", "true" +canOpenBLT = bits, U32, 1560, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1560, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1560, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1560, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1560, [5:5], "false", "true" +can1ListenMode = bits, U32, 1560, [6:6], "false", "true" +can2ListenMode = bits, U32, 1560, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1564, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1565, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1566, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1568, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1569, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1570, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1572, [0:8], $gpio_list +can2RxPin = bits, U16, 1574, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1576, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1577, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1578, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1579, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1580, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1582, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1584, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1588, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1604, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1620, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1628, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1632, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1636, [0:8], $output_pin_e_list +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:0], "Torque Reduction Button", "Launch Button" +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 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3916, [116], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4032, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4176, [6], "count", 1, 0, 0, 1000, 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, U08, 5460, [8], "", 1, 0, 0, 1000, 0 +pedalToTpsTable = array, U08, 5468, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5532, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5540, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5548, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5580, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5612, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5620, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5652, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5656, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5660, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5692, 8000 +cltFuelCorrBins = array, F32, 13692, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13756, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13820, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13884, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13948, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13980, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14012, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14044, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14052, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14180, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14244, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14308, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14436, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14564, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14628, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14636, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14644, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15156, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15188, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15220, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15280, [16x16], "kPa", 0.01, 0, 0, 1000, 2 +mapEstimateTpsBins = array, U16, 15792, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15824, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15856, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15920, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15936, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15952, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16016, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16032, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16048, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16560, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16592, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16624, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17136, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17168, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17220, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17200, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17220, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17200, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17476, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17508, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17540, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17796, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17828, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17860, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18116, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18132, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18148, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18404, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18420, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18436, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18500, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18516, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18532, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18612, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18628, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18648, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18656, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18664, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18680, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18696, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18712, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18728, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18744, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18760, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18776, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18792, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18808, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18824, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18840, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18856, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18864, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18872, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18888, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18904, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18920, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18936, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18952, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18968, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18984, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19000, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19016, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19032, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19048, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19064, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19080, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19184, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19208, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19216, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19224, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19260, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19266, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19272, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19308, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19314, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19320, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19352, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19360, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19368, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19400, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19408, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19416, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19448, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19456, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19464, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19592, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19608, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19624, [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, 19625, [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, 19626, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19642, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19652, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19780, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19796, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19812, [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, 19813, [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, 19814, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19830, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19840, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19968, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19984, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20000, [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, 20001, [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, 20002, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20018, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20028, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20156, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20172, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20188, [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, 20189, [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, 20190, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20206, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20216, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20344, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20360, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20376, [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, 20377, [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, 20378, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20394, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20404, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20532, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20548, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20564, [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, 20565, [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, 20566, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20582, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20592, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20720, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20736, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20752, [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, 20753, [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, 20754, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20770, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20780, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20908, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20924, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20940, [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, 20941, [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, 20942, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20958, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20968, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20992, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21016, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21144, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21160, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21176, [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, 21177, [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, 21178, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21194, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21204, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21332, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21348, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21364, [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, 21365, [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, 21366, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21382, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21392, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21520, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21536, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21552, [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, 21553, [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, 21554, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21570, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21580, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21708, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21724, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21740, [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, 21741, [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, 21742, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21758, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21768, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21792, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21816, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21840, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21864, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21888, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21912, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21936, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21960, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21984, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22008, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22032, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22048, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22056, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22064, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22100, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22112, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22124, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22148, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22172, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22188, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22204, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22212, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22228, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22428, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22448, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22458, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22558, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22578, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22588, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22620, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22636, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22640, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22644, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22648, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22656, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22672, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22680, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22688, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22696, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22752, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22756, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22788, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22796, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22804, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22824, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22844, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22864, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22884, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22904, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22924, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22944, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22964, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22972, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22980 +lambdaLoadBins = array, U16, 17456, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17488, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17520, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17776, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17808, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17840, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18096, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18112, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18128, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18384, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18400, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18416, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18480, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18496, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18512, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18608, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18628, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18636, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18644, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18660, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18676, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18692, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18708, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18724, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18740, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18756, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18772, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18788, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18804, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18820, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18836, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18844, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18852, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18868, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18884, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18900, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18916, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18932, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18948, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18964, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18980, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18996, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19012, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19028, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19044, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19060, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19068, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19164, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19172, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19188, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19196, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19204, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19240, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19246, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19252, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19288, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19294, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19300, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19332, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19340, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19348, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19380, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19388, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19396, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19428, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19436, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19444, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19572, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19588, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19604, [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, 19605, [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, 19606, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19622, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19632, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19760, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19776, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19792, [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, 19793, [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, 19794, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19810, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19820, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19948, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19964, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19980, [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, 19981, [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, 19982, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19998, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20008, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20136, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20152, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20168, [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, 20169, [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, 20170, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20186, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20196, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20324, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20340, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20356, [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, 20357, [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, 20358, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20374, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20384, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20512, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20528, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20544, [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, 20545, [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, 20546, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20562, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20572, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20700, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20716, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20732, [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, 20733, [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, 20734, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20750, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20760, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20888, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20904, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20920, [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, 20921, [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, 20922, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20938, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20948, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20972, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20996, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21124, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21140, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21156, [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, 21157, [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, 21158, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21174, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21184, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21312, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21328, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21344, [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, 21345, [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, 21346, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21362, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21372, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21500, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21516, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21532, [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, 21533, [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, 21534, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21550, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21560, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21688, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21704, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21720, [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, 21721, [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, 21722, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21738, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21748, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21772, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21796, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21820, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21844, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21868, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21892, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21916, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21940, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21964, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21988, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22012, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22028, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22036, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22044, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22080, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22092, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22104, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22112, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22128, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22136, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22152, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22168, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22184, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22192, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22208, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22408, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22428, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22438, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22538, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22558, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22568, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22600, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22616, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22620, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22624, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22628, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22636, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22652, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22660, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22668, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22676, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22684, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22732, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22736, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22768, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22776, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22784, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22804, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22824, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22844, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22864, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22884, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22904, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22924, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22944, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22952, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22960 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" diff --git a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java index 2ff2dc87b4..ed18521fc7 100644 --- a/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java +++ b/java_console/models/src/main/java/com/rusefi/config/generated/Fields.java @@ -319,7 +319,7 @@ public class Fields { public static final int ego_sensor_e_ES_PLX = 4; public static final int EGT_CHANNEL_COUNT = 8; public static final int END_OF_CALIBRATION_PADDING = 116; - public static final int engine_configuration_s_size = 4036; + public static final int engine_configuration_s_size = 4032; public static final int engine_load_mode_e_LM_ALPHA_N = 2; public static final int engine_load_mode_e_LM_LUA = 3; public static final int engine_load_mode_e_LM_MOCK = 100; @@ -449,7 +449,7 @@ public class Fields { public static final int ETB_BIAS_CURVE_LENGTH = 8; public static final int ETB_COUNT = 2; public static final int ETB_HW_MAX_FREQUENCY = 3000; - public static final int FLASH_DATA_VERSION = 20016; + public static final int FLASH_DATA_VERSION = 20024; public static final String FRONTEND_TITLE_BAR_NAME = "rusEFI"; public static final int fuel_cyl_trim_s_size = 16; public static final int FUEL_LEVEL_TABLE_COUNT = 8; @@ -1159,7 +1159,7 @@ public class Fields { public static final int PEDAL_TO_TPS_SIZE = 8; public static final String pedalSensor_NAME = "Accelerator pedal"; public static final String pedalToTpsTbl_NAME = "ETB pedal target"; - public static final int persistent_config_s_size = 22984; + public static final int persistent_config_s_size = 22964; public static final int pid_s_size = 20; public static final int pin_input_mode_e_PI_DEFAULT = 0; public static final int pin_input_mode_e_PI_PULLDOWN = 2; @@ -1214,7 +1214,7 @@ public class Fields { public static final int SentEtbType_FORD_TYPE_1 = 2; public static final int SentEtbType_GM_TYPE_1 = 1; public static final int SentEtbType_NONE = 0; - public static final int SIGNATURE_HASH = 2139473748; + public static final int SIGNATURE_HASH = 1364746790; public static final String SIMULATOR_TUNE_BIN_FILE_NAME = "generated/simulator_tune_image.bin"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_PREFIX = "generated/simulator_tune_image"; public static final String SIMULATOR_TUNE_BIN_FILE_NAME_SUFFIX = ".bin"; @@ -1265,7 +1265,7 @@ public class Fields { public static final int TORQUE_CURVE_SIZE = 6; public static final int torqueReductionActivationMode_e_LAUNCH_BUTTON = 1; public static final int torqueReductionActivationMode_e_TORQUE_REDUCTION_BUTTON = 0; - public static final int TOTAL_CONFIG_SIZE = 22984; + public static final int TOTAL_CONFIG_SIZE = 22964; public static final int TPS_2_BYTE_PACKING_MULT = 100; public static final int TPS_PPS_TOO_HIGH_THRESHOLD = 110; public static final int TPS_PPS_TOO_LOW_THRESHOLD = -10; @@ -1446,7 +1446,7 @@ public class Fields { public static final int TS_COMPOSITE_READ = 3; public static final char TS_CRC_CHECK_COMMAND = 'k'; public static final char TS_EXECUTE = 'E'; - public static final int TS_FILE_VERSION = 20240404; + public static final int TS_FILE_VERSION = 20241104; public static final int TS_FILE_VERSION_OFFSET = 124; public static final char TS_GET_COMPOSITE_BUFFER_DONE_DIFFERENTLY = '8'; public static final char TS_GET_CONFIG_ERROR = 'e'; @@ -1477,7 +1477,7 @@ public class Fields { public static final int TS_RESPONSE_UNDERRUN = 0x80; public static final int TS_RESPONSE_UNRECOGNIZED_COMMAND = 0x83; public static final char TS_SET_LOGGER_SWITCH = 'l'; - public static final String TS_SIGNATURE = "rusEFI master.2024.11.12.f407-discovery.2139473748"; + public static final String TS_SIGNATURE = "rusEFI master.2024.11.12.f407-discovery.1364746790"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; @@ -2131,11 +2131,11 @@ public class Fields { public static final Field TORQUEREDUCTIONENABLED = Field.create("TORQUEREDUCTIONENABLED", 1316, FieldType.BIT, 20).setBaseOffset(0); public static final Field TORQUEREDUCTIONTRIGGERPININVERTED = Field.create("TORQUEREDUCTIONTRIGGERPININVERTED", 1316, FieldType.BIT, 21).setBaseOffset(0); public static final Field LIMITTORQUEREDUCTIONTIME = Field.create("LIMITTORQUEREDUCTIONTIME", 1316, FieldType.BIT, 22).setBaseOffset(0); - public static final Field VERBOSEISOTP = Field.create("VERBOSEISOTP", 1316, FieldType.BIT, 27).setBaseOffset(0); - public static final Field ENGINESNIFFERFOCUSONINPUTS = Field.create("ENGINESNIFFERFOCUSONINPUTS", 1316, FieldType.BIT, 28).setBaseOffset(0); - public static final Field LAUNCHACTIVATEINVERTED = Field.create("LAUNCHACTIVATEINVERTED", 1316, FieldType.BIT, 29).setBaseOffset(0); - public static final Field TWOSTROKE = Field.create("TWOSTROKE", 1316, FieldType.BIT, 30).setBaseOffset(0); - public static final Field SKIPPEDWHEELONCAM = Field.create("SKIPPEDWHEELONCAM", 1316, FieldType.BIT, 31).setBaseOffset(0); + public static final Field VERBOSEISOTP = Field.create("VERBOSEISOTP", 1316, FieldType.BIT, 23).setBaseOffset(0); + public static final Field ENGINESNIFFERFOCUSONINPUTS = Field.create("ENGINESNIFFERFOCUSONINPUTS", 1316, FieldType.BIT, 24).setBaseOffset(0); + public static final Field LAUNCHACTIVATEINVERTED = Field.create("LAUNCHACTIVATEINVERTED", 1316, FieldType.BIT, 25).setBaseOffset(0); + public static final Field TWOSTROKE = Field.create("TWOSTROKE", 1316, FieldType.BIT, 26).setBaseOffset(0); + public static final Field SKIPPEDWHEELONCAM = Field.create("SKIPPEDWHEELONCAM", 1316, FieldType.BIT, 27).setBaseOffset(0); public static final Field HIPOUTPUTCHANNEL = Field.create("HIPOUTPUTCHANNEL", 1320, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_1321 = Field.create("ALIGNMENTFILL_AT_1321", 1321, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field ACSWITCH = Field.create("ACSWITCH", 1322, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); @@ -2154,26 +2154,26 @@ public class Fields { public static final Field ISWAVEANALYZERENABLED = Field.create("ISWAVEANALYZERENABLED", 1328, FieldType.BIT, 8).setBaseOffset(0); public static final Field USESEPARATEVEFORIDLE = Field.create("USESEPARATEVEFORIDLE", 1328, FieldType.BIT, 9).setBaseOffset(0); public static final Field VERBOSETRIGGERSYNCHDETAILS = Field.create("VERBOSETRIGGERSYNCHDETAILS", 1328, FieldType.BIT, 10).setBaseOffset(0); - public static final Field CUTFUELINACR = Field.create("CUTFUELINACR", 1328, FieldType.BIT, 12).setBaseOffset(0); - public static final Field HONDAK = Field.create("HONDAK", 1328, FieldType.BIT, 13).setBaseOffset(0); - public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1328, FieldType.BIT, 14).setBaseOffset(0); - public static final Field USEFIXEDBAROCORRFROMMAP = Field.create("USEFIXEDBAROCORRFROMMAP", 1328, FieldType.BIT, 15).setBaseOffset(0); - public static final Field USESEPARATEADVANCEFORCRANKING = Field.create("USESEPARATEADVANCEFORCRANKING", 1328, FieldType.BIT, 16).setBaseOffset(0); - public static final Field USEADVANCECORRECTIONSFORCRANKING = Field.create("USEADVANCECORRECTIONSFORCRANKING", 1328, FieldType.BIT, 17).setBaseOffset(0); - public static final Field FLEXCRANKING = Field.create("FLEXCRANKING", 1328, FieldType.BIT, 18).setBaseOffset(0); - public static final Field USEIACPIDMULTTABLE = Field.create("USEIACPIDMULTTABLE", 1328, FieldType.BIT, 19).setBaseOffset(0); - public static final Field ISBOOSTCONTROLENABLED = Field.create("ISBOOSTCONTROLENABLED", 1328, FieldType.BIT, 20).setBaseOffset(0); - public static final Field LAUNCHSMOOTHRETARD = Field.create("LAUNCHSMOOTHRETARD", 1328, FieldType.BIT, 21).setBaseOffset(0); - public static final Field ISPHASESYNCREQUIREDFORIGNITION = Field.create("ISPHASESYNCREQUIREDFORIGNITION", 1328, FieldType.BIT, 22).setBaseOffset(0); - public static final Field USECLTBASEDRPMLIMIT = Field.create("USECLTBASEDRPMLIMIT", 1328, FieldType.BIT, 23).setBaseOffset(0); - public static final Field FORCEO2HEATING = Field.create("FORCEO2HEATING", 1328, FieldType.BIT, 24).setBaseOffset(0); - public static final Field INVERTVVTCONTROLINTAKE = Field.create("INVERTVVTCONTROLINTAKE", 1328, FieldType.BIT, 25).setBaseOffset(0); - public static final Field INVERTVVTCONTROLEXHAUST = Field.create("INVERTVVTCONTROLEXHAUST", 1328, FieldType.BIT, 26).setBaseOffset(0); - public static final Field USEBIQUADONAUXSPEEDSENSORS = Field.create("USEBIQUADONAUXSPEEDSENSORS", 1328, FieldType.BIT, 27).setBaseOffset(0); - public static final Field SDTRIGGERLOG = Field.create("SDTRIGGERLOG", 1328, FieldType.BIT, 28).setBaseOffset(0); - public static final Field ALSACTIVATEINVERTED = Field.create("ALSACTIVATEINVERTED", 1328, FieldType.BIT, 29).setBaseOffset(0); - public static final Field STEPPER_DC_USE_TWO_WIRES = Field.create("STEPPER_DC_USE_TWO_WIRES", 1328, FieldType.BIT, 30).setBaseOffset(0); - public static final Field WATCHOUTFORLINEARTIME = Field.create("WATCHOUTFORLINEARTIME", 1328, FieldType.BIT, 31).setBaseOffset(0); + public static final Field CUTFUELINACR = Field.create("CUTFUELINACR", 1328, FieldType.BIT, 11).setBaseOffset(0); + public static final Field HONDAK = Field.create("HONDAK", 1328, FieldType.BIT, 12).setBaseOffset(0); + public static final Field TWOWIREBATCHIGNITION = Field.create("TWOWIREBATCHIGNITION", 1328, FieldType.BIT, 13).setBaseOffset(0); + public static final Field USEFIXEDBAROCORRFROMMAP = Field.create("USEFIXEDBAROCORRFROMMAP", 1328, FieldType.BIT, 14).setBaseOffset(0); + public static final Field USESEPARATEADVANCEFORCRANKING = Field.create("USESEPARATEADVANCEFORCRANKING", 1328, FieldType.BIT, 15).setBaseOffset(0); + public static final Field USEADVANCECORRECTIONSFORCRANKING = Field.create("USEADVANCECORRECTIONSFORCRANKING", 1328, FieldType.BIT, 16).setBaseOffset(0); + public static final Field FLEXCRANKING = Field.create("FLEXCRANKING", 1328, FieldType.BIT, 17).setBaseOffset(0); + public static final Field USEIACPIDMULTTABLE = Field.create("USEIACPIDMULTTABLE", 1328, FieldType.BIT, 18).setBaseOffset(0); + public static final Field ISBOOSTCONTROLENABLED = Field.create("ISBOOSTCONTROLENABLED", 1328, FieldType.BIT, 19).setBaseOffset(0); + public static final Field LAUNCHSMOOTHRETARD = Field.create("LAUNCHSMOOTHRETARD", 1328, FieldType.BIT, 20).setBaseOffset(0); + public static final Field ISPHASESYNCREQUIREDFORIGNITION = Field.create("ISPHASESYNCREQUIREDFORIGNITION", 1328, FieldType.BIT, 21).setBaseOffset(0); + public static final Field USECLTBASEDRPMLIMIT = Field.create("USECLTBASEDRPMLIMIT", 1328, FieldType.BIT, 22).setBaseOffset(0); + public static final Field FORCEO2HEATING = Field.create("FORCEO2HEATING", 1328, FieldType.BIT, 23).setBaseOffset(0); + public static final Field INVERTVVTCONTROLINTAKE = Field.create("INVERTVVTCONTROLINTAKE", 1328, FieldType.BIT, 24).setBaseOffset(0); + public static final Field INVERTVVTCONTROLEXHAUST = Field.create("INVERTVVTCONTROLEXHAUST", 1328, FieldType.BIT, 25).setBaseOffset(0); + public static final Field USEBIQUADONAUXSPEEDSENSORS = Field.create("USEBIQUADONAUXSPEEDSENSORS", 1328, FieldType.BIT, 26).setBaseOffset(0); + public static final Field SDTRIGGERLOG = Field.create("SDTRIGGERLOG", 1328, FieldType.BIT, 27).setBaseOffset(0); + public static final Field ALSACTIVATEINVERTED = Field.create("ALSACTIVATEINVERTED", 1328, FieldType.BIT, 28).setBaseOffset(0); + public static final Field STEPPER_DC_USE_TWO_WIRES = Field.create("STEPPER_DC_USE_TWO_WIRES", 1328, FieldType.BIT, 29).setBaseOffset(0); + public static final Field WATCHOUTFORLINEARTIME = Field.create("WATCHOUTFORLINEARTIME", 1328, FieldType.BIT, 30).setBaseOffset(0); public static final Field ENGINECHARTSIZE = Field.create("ENGINECHARTSIZE", 1332, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final Field TURBOSPEEDSENSORMULTIPLIER = Field.create("TURBOSPEEDSENSORMULTIPLIER", 1336, FieldType.FLOAT).setBaseOffset(0); public static final Field CAMINPUTSDEBUG1 = Field.create("CAMINPUTSDEBUG1", 1340, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); @@ -2247,1043 +2247,1043 @@ public class Fields { public static final Field LUACANRXWORKAROUND = Field.create("LUACANRXWORKAROUND", 1504, FieldType.BIT, 6).setBaseOffset(0); public static final Field FLEXSENSORINVERTED = Field.create("FLEXSENSORINVERTED", 1504, FieldType.BIT, 7).setBaseOffset(0); public static final Field USEHARDSKIPINTRACTION = Field.create("USEHARDSKIPINTRACTION", 1504, FieldType.BIT, 8).setBaseOffset(0); - public static final Field USEAUXSPEEDFORSLIPRATIO = Field.create("USEAUXSPEEDFORSLIPRATIO", 1504, FieldType.BIT, 11).setBaseOffset(0); - public static final Field USEVSSASSECONDWHEELSPEED = Field.create("USEVSSASSECONDWHEELSPEED", 1504, FieldType.BIT, 12).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_5 = Field.create("IS_ENABLED_SPI_5", 1504, FieldType.BIT, 13).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_6 = Field.create("IS_ENABLED_SPI_6", 1504, FieldType.BIT, 14).setBaseOffset(0); - public static final Field ENABLEAEMXSERIESEGT = Field.create("ENABLEAEMXSERIESEGT", 1504, FieldType.BIT, 15).setBaseOffset(0); - public static final Field STARTREQUESTPININVERTED = Field.create("STARTREQUESTPININVERTED", 1504, FieldType.BIT, 16).setBaseOffset(0); - public static final Field TCU_RANGESENSORPULLDOWN = Field.create("TCU_RANGESENSORPULLDOWN", 1504, FieldType.BIT, 17).setBaseOffset(0); - public static final Field BRAKEPEDALPININVERTED = Field.create("BRAKEPEDALPININVERTED", 1504, FieldType.BIT, 19).setBaseOffset(0); - public static final Field DEVBIT0 = Field.create("DEVBIT0", 1504, FieldType.BIT, 20).setBaseOffset(0); - public static final Field DEVBIT1 = Field.create("DEVBIT1", 1504, FieldType.BIT, 21).setBaseOffset(0); - public static final Field DEVBIT2 = Field.create("DEVBIT2", 1504, FieldType.BIT, 22).setBaseOffset(0); - public static final Field DEVBIT3 = Field.create("DEVBIT3", 1504, FieldType.BIT, 23).setBaseOffset(0); - public static final Field DEVBIT4 = Field.create("DEVBIT4", 1504, FieldType.BIT, 24).setBaseOffset(0); - public static final Field DEVBIT5 = Field.create("DEVBIT5", 1504, FieldType.BIT, 25).setBaseOffset(0); - public static final Field DEVBIT6 = Field.create("DEVBIT6", 1504, FieldType.BIT, 26).setBaseOffset(0); - public static final Field DEVBIT7 = Field.create("DEVBIT7", 1504, FieldType.BIT, 27).setBaseOffset(0); - public static final Field INVERTEXHAUSTCAMVVTSIGNAL = Field.create("INVERTEXHAUSTCAMVVTSIGNAL", 1504, FieldType.BIT, 29).setBaseOffset(0); - public static final Field ENABLEKNOCKSPECTROGRAM = Field.create("ENABLEKNOCKSPECTROGRAM", 1504, FieldType.BIT, 30).setBaseOffset(0); - public static final Field ENABLEKNOCKSPECTROGRAMFILTER = Field.create("ENABLEKNOCKSPECTROGRAMFILTER", 1504, FieldType.BIT, 31).setBaseOffset(0); + public static final Field USEAUXSPEEDFORSLIPRATIO = Field.create("USEAUXSPEEDFORSLIPRATIO", 1504, FieldType.BIT, 9).setBaseOffset(0); + public static final Field USEVSSASSECONDWHEELSPEED = Field.create("USEVSSASSECONDWHEELSPEED", 1504, FieldType.BIT, 10).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_5 = Field.create("IS_ENABLED_SPI_5", 1504, FieldType.BIT, 11).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_6 = Field.create("IS_ENABLED_SPI_6", 1504, FieldType.BIT, 12).setBaseOffset(0); + public static final Field ENABLEAEMXSERIESEGT = Field.create("ENABLEAEMXSERIESEGT", 1504, FieldType.BIT, 13).setBaseOffset(0); + public static final Field STARTREQUESTPININVERTED = Field.create("STARTREQUESTPININVERTED", 1504, FieldType.BIT, 14).setBaseOffset(0); + public static final Field TCU_RANGESENSORPULLDOWN = Field.create("TCU_RANGESENSORPULLDOWN", 1504, FieldType.BIT, 15).setBaseOffset(0); + public static final Field BRAKEPEDALPININVERTED = Field.create("BRAKEPEDALPININVERTED", 1504, FieldType.BIT, 16).setBaseOffset(0); + public static final Field DEVBIT0 = Field.create("DEVBIT0", 1504, FieldType.BIT, 17).setBaseOffset(0); + public static final Field DEVBIT1 = Field.create("DEVBIT1", 1504, FieldType.BIT, 18).setBaseOffset(0); + public static final Field DEVBIT2 = Field.create("DEVBIT2", 1504, FieldType.BIT, 19).setBaseOffset(0); + public static final Field DEVBIT3 = Field.create("DEVBIT3", 1504, FieldType.BIT, 20).setBaseOffset(0); + public static final Field DEVBIT4 = Field.create("DEVBIT4", 1504, FieldType.BIT, 21).setBaseOffset(0); + public static final Field DEVBIT5 = Field.create("DEVBIT5", 1504, FieldType.BIT, 22).setBaseOffset(0); + public static final Field DEVBIT6 = Field.create("DEVBIT6", 1504, FieldType.BIT, 23).setBaseOffset(0); + public static final Field DEVBIT7 = Field.create("DEVBIT7", 1504, FieldType.BIT, 24).setBaseOffset(0); + public static final Field INVERTEXHAUSTCAMVVTSIGNAL = Field.create("INVERTEXHAUSTCAMVVTSIGNAL", 1504, FieldType.BIT, 25).setBaseOffset(0); + public static final Field ENABLEKNOCKSPECTROGRAM = Field.create("ENABLEKNOCKSPECTROGRAM", 1504, FieldType.BIT, 26).setBaseOffset(0); + public static final Field ENABLEKNOCKSPECTROGRAMFILTER = Field.create("ENABLEKNOCKSPECTROGRAMFILTER", 1504, FieldType.BIT, 27).setBaseOffset(0); public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 1508, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 1510, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ACCELEROMETERCSPIN = Field.create("ACCELEROMETERCSPIN", 1516, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTVSSLOW = Field.create("COASTINGFUELCUTVSSLOW", 1518, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTVSSHIGH = Field.create("COASTINGFUELCUTVSSHIGH", 1519, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 1520, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXSPEEDSENSORINPUTPIN1 = Field.create("AUXSPEEDSENSORINPUTPIN1", 1524, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXSPEEDSENSORINPUTPIN2 = Field.create("AUXSPEEDSENSORINPUTPIN2", 1526, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TOTALGEARSCOUNT = Field.create("TOTALGEARSCOUNT", 1528, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONTIMINGMODE = Field.create("INJECTIONTIMINGMODE", 1529, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACCELEROMETERCSPIN = Field.create("ACCELEROMETERCSPIN", 1512, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTVSSLOW = Field.create("COASTINGFUELCUTVSSLOW", 1514, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTVSSHIGH = Field.create("COASTINGFUELCUTVSSHIGH", 1515, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 1516, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXSPEEDSENSORINPUTPIN1 = Field.create("AUXSPEEDSENSORINPUTPIN1", 1520, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXSPEEDSENSORINPUTPIN2 = Field.create("AUXSPEEDSENSORINPUTPIN2", 1522, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TOTALGEARSCOUNT = Field.create("TOTALGEARSCOUNT", 1524, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONTIMINGMODE = Field.create("INJECTIONTIMINGMODE", 1525, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] debug_mode_e = {"INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "INVALID", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua"}; - public static final Field DEBUGMODE = Field.create("DEBUGMODE", 1530, FieldType.INT8, debug_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN1EXTRAIDLE = Field.create("FAN1EXTRAIDLE", 1531, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 1532, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 1536, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 1540, FieldType.FLOAT).setBaseOffset(0); - public static final Field TORQUEREDUCTIONIGNITIONRETARD = Field.create("TORQUEREDUCTIONIGNITIONRETARD", 1544, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALSECONDARYUPVOLTAGE = Field.create("THROTTLEPEDALSECONDARYUPVOLTAGE", 1548, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALSECONDARYWOTVOLTAGE = Field.create("THROTTLEPEDALSECONDARYWOTVOLTAGE", 1552, FieldType.FLOAT).setBaseOffset(0); + public static final Field DEBUGMODE = Field.create("DEBUGMODE", 1526, FieldType.INT8, debug_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN1EXTRAIDLE = Field.create("FAN1EXTRAIDLE", 1527, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 1528, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 1532, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 1536, FieldType.FLOAT).setBaseOffset(0); + public static final Field TORQUEREDUCTIONIGNITIONRETARD = Field.create("TORQUEREDUCTIONIGNITIONRETARD", 1540, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALSECONDARYUPVOLTAGE = Field.create("THROTTLEPEDALSECONDARYUPVOLTAGE", 1544, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALSECONDARYWOTVOLTAGE = Field.create("THROTTLEPEDALSECONDARYWOTVOLTAGE", 1548, FieldType.FLOAT).setBaseOffset(0); public static final String[] can_baudrate_e = {"50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps"}; - public static final Field CANBAUDRATE = Field.create("CANBAUDRATE", 1556, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); - public static final Field VEOVERRIDEMODE = Field.create("VEOVERRIDEMODE", 1557, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); - public static final Field CAN2BAUDRATE = Field.create("CAN2BAUDRATE", 1558, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); + public static final Field CANBAUDRATE = Field.create("CANBAUDRATE", 1552, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); + public static final Field VEOVERRIDEMODE = Field.create("VEOVERRIDEMODE", 1553, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); + public static final Field CAN2BAUDRATE = Field.create("CAN2BAUDRATE", 1554, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); public static final String[] load_override_e = {"None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %"}; - public static final Field AFROVERRIDEMODE = Field.create("AFROVERRIDEMODE", 1559, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33_HPFP_I_PEAK = Field.create("MC33_HPFP_I_PEAK", 1560, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field MC33_HPFP_I_HOLD = Field.create("MC33_HPFP_I_HOLD", 1561, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field MC33_HPFP_I_HOLD_OFF = Field.create("MC33_HPFP_I_HOLD_OFF", 1562, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33_HPFP_MAX_HOLD = Field.create("MC33_HPFP_MAX_HOLD", 1563, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCINVERTEDPINS = Field.create("STEPPERDCINVERTEDPINS", 1564, FieldType.BIT, 0).setBaseOffset(0); - public static final Field CANOPENBLT = Field.create("CANOPENBLT", 1564, FieldType.BIT, 1).setBaseOffset(0); - public static final Field CAN2OPENBLT = Field.create("CAN2OPENBLT", 1564, FieldType.BIT, 2).setBaseOffset(0); - public static final Field INJECTORFLOWASMASSFLOW = Field.create("INJECTORFLOWASMASSFLOW", 1564, FieldType.BIT, 3).setBaseOffset(0); - public static final Field BOARDUSECANTERMINATOR = Field.create("BOARDUSECANTERMINATOR", 1564, FieldType.BIT, 4).setBaseOffset(0); - public static final Field KLINEDOHONDASEND = Field.create("KLINEDOHONDASEND", 1564, FieldType.BIT, 5).setBaseOffset(0); - public static final Field CAN1LISTENMODE = Field.create("CAN1LISTENMODE", 1564, FieldType.BIT, 6).setBaseOffset(0); - public static final Field CAN2LISTENMODE = Field.create("CAN2LISTENMODE", 1564, FieldType.BIT, 7).setBaseOffset(0); - public static final Field CAMDECODER2JZPOSITION = Field.create("CAMDECODER2JZPOSITION", 1568, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33810MAXDWELLTIMER = Field.create("MC33810MAXDWELLTIMER", 1569, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BENCHTESTONTIME = Field.create("BENCHTESTONTIME", 1570, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONRESTORETPS = Field.create("LAMBDAPROTECTIONRESTORETPS", 1572, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONRESTORELOAD = Field.create("LAMBDAPROTECTIONRESTORELOAD", 1573, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field LAUNCHACTIVATEPINMODE = Field.create("LAUNCHACTIVATEPINMODE", 1574, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1575 = Field.create("ALIGNMENTFILL_AT_1575", 1575, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CAN2TXPIN = Field.create("CAN2TXPIN", 1576, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAN2RXPIN = Field.create("CAN2RXPIN", 1578, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STARTERCONTROLPINMODE = Field.create("STARTERCONTROLPINMODE", 1580, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field WASTEGATEPOSITIONSENSOR = Field.create("WASTEGATEPOSITIONSENSOR", 1581, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNOVERRIDEMODE = Field.create("IGNOVERRIDEMODE", 1582, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORPRESSURETYPE = Field.create("INJECTORPRESSURETYPE", 1583, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPVALVEPIN = Field.create("HPFPVALVEPIN", 1584, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field HPFPVALVEPINMODE = Field.create("HPFPVALVEPINMODE", 1586, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1587 = Field.create("ALIGNMENTFILL_AT_1587", 1587, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 1588, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEBINS = Field.create("TCHARGEBINS", 1592, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TCHARGEVALUES = Field.create("TCHARGEVALUES", 1608, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 1624, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 1628, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 1632, FieldType.FLOAT).setBaseOffset(0); - public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 1636, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTPINS1 = Field.create("VVTPINS1", 1640, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS2 = Field.create("VVTPINS2", 1642, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS3 = Field.create("VVTPINS3", 1644, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS4 = Field.create("VVTPINS4", 1646, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 1648, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 1652, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 1656, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 1660, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 1664, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTOUTPUTFREQUENCY = Field.create("VVTOUTPUTFREQUENCY", 1668, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MINIMUMIGNITIONTIMING = Field.create("MINIMUMIGNITIONTIMING", 1670, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXIMUMIGNITIONTIMING = Field.create("MAXIMUMIGNITIONTIMING", 1671, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 1672, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field AFROVERRIDEMODE = Field.create("AFROVERRIDEMODE", 1555, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33_HPFP_I_PEAK = Field.create("MC33_HPFP_I_PEAK", 1556, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field MC33_HPFP_I_HOLD = Field.create("MC33_HPFP_I_HOLD", 1557, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field MC33_HPFP_I_HOLD_OFF = Field.create("MC33_HPFP_I_HOLD_OFF", 1558, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33_HPFP_MAX_HOLD = Field.create("MC33_HPFP_MAX_HOLD", 1559, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCINVERTEDPINS = Field.create("STEPPERDCINVERTEDPINS", 1560, FieldType.BIT, 0).setBaseOffset(0); + public static final Field CANOPENBLT = Field.create("CANOPENBLT", 1560, FieldType.BIT, 1).setBaseOffset(0); + public static final Field CAN2OPENBLT = Field.create("CAN2OPENBLT", 1560, FieldType.BIT, 2).setBaseOffset(0); + public static final Field INJECTORFLOWASMASSFLOW = Field.create("INJECTORFLOWASMASSFLOW", 1560, FieldType.BIT, 3).setBaseOffset(0); + public static final Field BOARDUSECANTERMINATOR = Field.create("BOARDUSECANTERMINATOR", 1560, FieldType.BIT, 4).setBaseOffset(0); + public static final Field KLINEDOHONDASEND = Field.create("KLINEDOHONDASEND", 1560, FieldType.BIT, 5).setBaseOffset(0); + public static final Field CAN1LISTENMODE = Field.create("CAN1LISTENMODE", 1560, FieldType.BIT, 6).setBaseOffset(0); + public static final Field CAN2LISTENMODE = Field.create("CAN2LISTENMODE", 1560, FieldType.BIT, 7).setBaseOffset(0); + public static final Field CAMDECODER2JZPOSITION = Field.create("CAMDECODER2JZPOSITION", 1564, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33810MAXDWELLTIMER = Field.create("MC33810MAXDWELLTIMER", 1565, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BENCHTESTONTIME = Field.create("BENCHTESTONTIME", 1566, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONRESTORETPS = Field.create("LAMBDAPROTECTIONRESTORETPS", 1568, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONRESTORELOAD = Field.create("LAMBDAPROTECTIONRESTORELOAD", 1569, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field LAUNCHACTIVATEPINMODE = Field.create("LAUNCHACTIVATEPINMODE", 1570, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1571 = Field.create("ALIGNMENTFILL_AT_1571", 1571, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CAN2TXPIN = Field.create("CAN2TXPIN", 1572, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAN2RXPIN = Field.create("CAN2RXPIN", 1574, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STARTERCONTROLPINMODE = Field.create("STARTERCONTROLPINMODE", 1576, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field WASTEGATEPOSITIONSENSOR = Field.create("WASTEGATEPOSITIONSENSOR", 1577, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNOVERRIDEMODE = Field.create("IGNOVERRIDEMODE", 1578, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORPRESSURETYPE = Field.create("INJECTORPRESSURETYPE", 1579, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPVALVEPIN = Field.create("HPFPVALVEPIN", 1580, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field HPFPVALVEPINMODE = Field.create("HPFPVALVEPINMODE", 1582, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1583 = Field.create("ALIGNMENTFILL_AT_1583", 1583, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 1584, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEBINS = Field.create("TCHARGEBINS", 1588, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TCHARGEVALUES = Field.create("TCHARGEVALUES", 1604, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 1620, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 1624, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 1628, FieldType.FLOAT).setBaseOffset(0); + public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 1632, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTPINS1 = Field.create("VVTPINS1", 1636, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS2 = Field.create("VVTPINS2", 1638, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS3 = Field.create("VVTPINS3", 1640, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS4 = Field.create("VVTPINS4", 1642, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 1644, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 1648, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 1652, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 1656, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 1660, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTOUTPUTFREQUENCY = Field.create("VVTOUTPUTFREQUENCY", 1664, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMIGNITIONTIMING = Field.create("MINIMUMIGNITIONTIMING", 1666, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXIMUMIGNITIONTIMING = Field.create("MAXIMUMIGNITIONTIMING", 1667, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 1668, FieldType.INT).setScale(1.0).setBaseOffset(0); public static final String[] vvt_mode_e = {"Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "Sync by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "HR12DDR In", "vvt25", "vvt26"}; - public static final Field VVTMODE1 = Field.create("VVTMODE1", 1676, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTMODE2 = Field.create("VVTMODE2", 1677, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN2EXTRAIDLE = Field.create("FAN2EXTRAIDLE", 1678, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PRIMINGDELAY = Field.create("PRIMINGDELAY", 1679, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field AUXANALOGINPUTS1 = Field.create("AUXANALOGINPUTS1", 1680, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS2 = Field.create("AUXANALOGINPUTS2", 1681, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS3 = Field.create("AUXANALOGINPUTS3", 1682, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS4 = Field.create("AUXANALOGINPUTS4", 1683, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS5 = Field.create("AUXANALOGINPUTS5", 1684, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS6 = Field.create("AUXANALOGINPUTS6", 1685, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS7 = Field.create("AUXANALOGINPUTS7", 1686, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS8 = Field.create("AUXANALOGINPUTS8", 1687, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS1 = Field.create("TRAILINGCOILPINS1", 1688, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS2 = Field.create("TRAILINGCOILPINS2", 1690, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS3 = Field.create("TRAILINGCOILPINS3", 1692, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS4 = Field.create("TRAILINGCOILPINS4", 1694, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS5 = Field.create("TRAILINGCOILPINS5", 1696, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS6 = Field.create("TRAILINGCOILPINS6", 1698, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS7 = Field.create("TRAILINGCOILPINS7", 1700, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS8 = Field.create("TRAILINGCOILPINS8", 1702, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS9 = Field.create("TRAILINGCOILPINS9", 1704, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS10 = Field.create("TRAILINGCOILPINS10", 1706, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS11 = Field.create("TRAILINGCOILPINS11", 1708, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS12 = Field.create("TRAILINGCOILPINS12", 1710, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888MODE = Field.create("TLE8888MODE", 1712, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACCELEROMETERCSPINMODE = Field.create("ACCELEROMETERCSPINMODE", 1713, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORCOMPENSATIONMODE = Field.create("INJECTORCOMPENSATIONMODE", 1714, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2PINMODE = Field.create("FAN2PINMODE", 1715, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELREFERENCEPRESSURE = Field.create("FUELREFERENCEPRESSURE", 1716, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 1720, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 1724, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 1728, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 1732, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 1736, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 1740, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 1744, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 1748, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29", 1749, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 1752, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 1756, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 1760, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 1764, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 1768, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 1772, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 1776, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 1780, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29", 1781, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKSAMPLINGDURATION = Field.create("KNOCKSAMPLINGDURATION", 1784, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBFREQ = Field.create("ETBFREQ", 1786, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_PFACTOR = Field.create("ETBWASTEGATEPID_PFACTOR", 1788, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_IFACTOR = Field.create("ETBWASTEGATEPID_IFACTOR", 1792, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_DFACTOR = Field.create("ETBWASTEGATEPID_DFACTOR", 1796, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_OFFSET = Field.create("ETBWASTEGATEPID_OFFSET", 1800, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_PERIODMS = Field.create("ETBWASTEGATEPID_PERIODMS", 1802, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_MINVALUE = Field.create("ETBWASTEGATEPID_MINVALUE", 1804, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_MAXVALUE = Field.create("ETBWASTEGATEPID_MAXVALUE", 1806, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTMODE1 = Field.create("VVTMODE1", 1672, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTMODE2 = Field.create("VVTMODE2", 1673, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN2EXTRAIDLE = Field.create("FAN2EXTRAIDLE", 1674, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PRIMINGDELAY = Field.create("PRIMINGDELAY", 1675, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field AUXANALOGINPUTS1 = Field.create("AUXANALOGINPUTS1", 1676, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS2 = Field.create("AUXANALOGINPUTS2", 1677, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS3 = Field.create("AUXANALOGINPUTS3", 1678, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS4 = Field.create("AUXANALOGINPUTS4", 1679, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS5 = Field.create("AUXANALOGINPUTS5", 1680, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS6 = Field.create("AUXANALOGINPUTS6", 1681, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS7 = Field.create("AUXANALOGINPUTS7", 1682, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS8 = Field.create("AUXANALOGINPUTS8", 1683, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS1 = Field.create("TRAILINGCOILPINS1", 1684, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS2 = Field.create("TRAILINGCOILPINS2", 1686, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS3 = Field.create("TRAILINGCOILPINS3", 1688, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS4 = Field.create("TRAILINGCOILPINS4", 1690, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS5 = Field.create("TRAILINGCOILPINS5", 1692, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS6 = Field.create("TRAILINGCOILPINS6", 1694, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS7 = Field.create("TRAILINGCOILPINS7", 1696, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS8 = Field.create("TRAILINGCOILPINS8", 1698, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS9 = Field.create("TRAILINGCOILPINS9", 1700, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS10 = Field.create("TRAILINGCOILPINS10", 1702, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS11 = Field.create("TRAILINGCOILPINS11", 1704, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS12 = Field.create("TRAILINGCOILPINS12", 1706, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888MODE = Field.create("TLE8888MODE", 1708, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACCELEROMETERCSPINMODE = Field.create("ACCELEROMETERCSPINMODE", 1709, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORCOMPENSATIONMODE = Field.create("INJECTORCOMPENSATIONMODE", 1710, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2PINMODE = Field.create("FAN2PINMODE", 1711, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELREFERENCEPRESSURE = Field.create("FUELREFERENCEPRESSURE", 1712, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 1716, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 1720, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 1724, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 1728, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 1732, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 1736, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 1740, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 1744, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29", 1745, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 1748, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 1752, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 1756, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 1760, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 1764, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 1768, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 1772, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 1776, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29", 1777, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKSAMPLINGDURATION = Field.create("KNOCKSAMPLINGDURATION", 1780, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBFREQ = Field.create("ETBFREQ", 1782, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_PFACTOR = Field.create("ETBWASTEGATEPID_PFACTOR", 1784, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_IFACTOR = Field.create("ETBWASTEGATEPID_IFACTOR", 1788, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_DFACTOR = Field.create("ETBWASTEGATEPID_DFACTOR", 1792, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_OFFSET = Field.create("ETBWASTEGATEPID_OFFSET", 1796, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_PERIODMS = Field.create("ETBWASTEGATEPID_PERIODMS", 1798, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_MINVALUE = Field.create("ETBWASTEGATEPID_MINVALUE", 1800, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_MAXVALUE = Field.create("ETBWASTEGATEPID_MAXVALUE", 1802, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] stepper_num_micro_steps_e = {"Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step"}; - public static final Field STEPPERNUMMICROSTEPS = Field.create("STEPPERNUMMICROSTEPS", 1808, FieldType.INT8, stepper_num_micro_steps_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERMINDUTYCYCLE = Field.create("STEPPERMINDUTYCYCLE", 1809, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERMAXDUTYCYCLE = Field.create("STEPPERMAXDUTYCYCLE", 1810, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 1811, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 1812, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 1816, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 1820, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 1824, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 1828, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 1832, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 1836, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 1840, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 1844, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 1848, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 1852, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 1856, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 1860, FieldType.FLOAT).setBaseOffset(0); + public static final Field STEPPERNUMMICROSTEPS = Field.create("STEPPERNUMMICROSTEPS", 1804, FieldType.INT8, stepper_num_micro_steps_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERMINDUTYCYCLE = Field.create("STEPPERMINDUTYCYCLE", 1805, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERMAXDUTYCYCLE = Field.create("STEPPERMAXDUTYCYCLE", 1806, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 1807, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 1808, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 1812, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 1816, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 1820, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 1824, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 1828, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 1832, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 1836, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 1840, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 1844, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 1848, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 1852, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 1856, FieldType.FLOAT).setBaseOffset(0); public static final String[] pin_mode_e = {"default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN"}; - public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 1864, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 1865, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 1866, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1867, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1868, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1869, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 1870, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 1871, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 1872, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 1873, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_RSTB = Field.create("MC33816_RSTB", 1874, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_DRIVEN = Field.create("MC33816_DRIVEN", 1876, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 1878, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 1880, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 1884, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 1888, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 1892, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 1894, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 1896, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 1898, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 1900, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 1904, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 1908, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 1912, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 1914, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 1916, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 1918, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL1 = Field.create("INJECTORCORRECTIONPOLYNOMIAL1", 1920, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL2 = Field.create("INJECTORCORRECTIONPOLYNOMIAL2", 1924, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL3 = Field.create("INJECTORCORRECTIONPOLYNOMIAL3", 1928, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL4 = Field.create("INJECTORCORRECTIONPOLYNOMIAL4", 1932, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL5 = Field.create("INJECTORCORRECTIONPOLYNOMIAL5", 1936, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL6 = Field.create("INJECTORCORRECTIONPOLYNOMIAL6", 1940, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL7 = Field.create("INJECTORCORRECTIONPOLYNOMIAL7", 1944, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL8 = Field.create("INJECTORCORRECTIONPOLYNOMIAL8", 1948, FieldType.FLOAT).setBaseOffset(0); - public static final Field PRIMEBINS = Field.create("PRIMEBINS", 1952, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 1960, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("OILPRESSURE_ALIGNMENTFILL_AT_1", 1961, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 1964, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 1968, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 1972, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 1976, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 1980, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1981 = Field.create("ALIGNMENTFILL_AT_1981", 1981, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2PIN = Field.create("FAN2PIN", 1982, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN2ONTEMPERATURE = Field.create("FAN2ONTEMPERATURE", 1984, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2OFFTEMPERATURE = Field.create("FAN2OFFTEMPERATURE", 1985, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1986, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888_CS = Field.create("TLE8888_CS", 1988, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888_CSPINMODE = Field.create("TLE8888_CSPINMODE", 1990, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1991 = Field.create("ALIGNMENTFILL_AT_1991", 1991, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_CS = Field.create("MC33816_CS", 1992, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1994 = Field.create("ALIGNMENTFILL_AT_1994", 1994, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXFREQUENCYFILTER = Field.create("AUXFREQUENCYFILTER", 1996, FieldType.FLOAT).setBaseOffset(0); + public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 1860, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 1861, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 1862, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1863, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1864, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1865, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 1866, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 1867, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 1868, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 1869, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_RSTB = Field.create("MC33816_RSTB", 1870, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_DRIVEN = Field.create("MC33816_DRIVEN", 1872, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 1874, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 1876, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 1880, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 1884, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 1888, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 1890, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 1892, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 1894, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 1896, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 1900, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 1904, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 1908, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 1910, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 1912, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 1914, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL1 = Field.create("INJECTORCORRECTIONPOLYNOMIAL1", 1916, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL2 = Field.create("INJECTORCORRECTIONPOLYNOMIAL2", 1920, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL3 = Field.create("INJECTORCORRECTIONPOLYNOMIAL3", 1924, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL4 = Field.create("INJECTORCORRECTIONPOLYNOMIAL4", 1928, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL5 = Field.create("INJECTORCORRECTIONPOLYNOMIAL5", 1932, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL6 = Field.create("INJECTORCORRECTIONPOLYNOMIAL6", 1936, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL7 = Field.create("INJECTORCORRECTIONPOLYNOMIAL7", 1940, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL8 = Field.create("INJECTORCORRECTIONPOLYNOMIAL8", 1944, FieldType.FLOAT).setBaseOffset(0); + public static final Field PRIMEBINS = Field.create("PRIMEBINS", 1948, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 1956, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("OILPRESSURE_ALIGNMENTFILL_AT_1", 1957, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 1960, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 1964, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 1968, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 1972, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 1976, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1977 = Field.create("ALIGNMENTFILL_AT_1977", 1977, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2PIN = Field.create("FAN2PIN", 1978, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN2ONTEMPERATURE = Field.create("FAN2ONTEMPERATURE", 1980, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2OFFTEMPERATURE = Field.create("FAN2OFFTEMPERATURE", 1981, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1982, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888_CS = Field.create("TLE8888_CS", 1984, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888_CSPINMODE = Field.create("TLE8888_CSPINMODE", 1986, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1987 = Field.create("ALIGNMENTFILL_AT_1987", 1987, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_CS = Field.create("MC33816_CS", 1988, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1990 = Field.create("ALIGNMENTFILL_AT_1990", 1990, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXFREQUENCYFILTER = Field.create("AUXFREQUENCYFILTER", 1992, FieldType.FLOAT).setBaseOffset(0); public static final String[] sent_input_pin_e = {"NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15"}; - public static final Field SENTINPUTPINS1 = Field.create("SENTINPUTPINS1", 2000, FieldType.INT16, sent_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 2002, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 2004, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 2006, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 2008, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 2010, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 2012, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_2014 = Field.create("ALIGNMENTFILL_AT_2014", 2014, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_HWCHANNEL = Field.create("HIGHPRESSUREFUEL_HWCHANNEL", 2016, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2017, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_V1 = Field.create("HIGHPRESSUREFUEL_V1", 2020, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_VALUE1 = Field.create("HIGHPRESSUREFUEL_VALUE1", 2024, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_V2 = Field.create("HIGHPRESSUREFUEL_V2", 2028, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_VALUE2 = Field.create("HIGHPRESSUREFUEL_VALUE2", 2032, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_HWCHANNEL = Field.create("LOWPRESSUREFUEL_HWCHANNEL", 2036, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2037, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_V1 = Field.create("LOWPRESSUREFUEL_V1", 2040, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_VALUE1 = Field.create("LOWPRESSUREFUEL_VALUE1", 2044, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_V2 = Field.create("LOWPRESSUREFUEL_V2", 2048, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_VALUE2 = Field.create("LOWPRESSUREFUEL_VALUE2", 2052, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVENAME1 = Field.create("SCRIPTCURVENAME1", 2056, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME2 = Field.create("SCRIPTCURVENAME2", 2072, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME3 = Field.create("SCRIPTCURVENAME3", 2088, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME4 = Field.create("SCRIPTCURVENAME4", 2104, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME5 = Field.create("SCRIPTCURVENAME5", 2120, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME6 = Field.create("SCRIPTCURVENAME6", 2136, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME1 = Field.create("SCRIPTTABLENAME1", 2152, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME2 = Field.create("SCRIPTTABLENAME2", 2168, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME3 = Field.create("SCRIPTTABLENAME3", 2184, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME4 = Field.create("SCRIPTTABLENAME4", 2200, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME1 = Field.create("SCRIPTSETTINGNAME1", 2216, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME2 = Field.create("SCRIPTSETTINGNAME2", 2232, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME3 = Field.create("SCRIPTSETTINGNAME3", 2248, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME4 = Field.create("SCRIPTSETTINGNAME4", 2264, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME5 = Field.create("SCRIPTSETTINGNAME5", 2280, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME6 = Field.create("SCRIPTSETTINGNAME6", 2296, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME7 = Field.create("SCRIPTSETTINGNAME7", 2312, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME8 = Field.create("SCRIPTSETTINGNAME8", 2328, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 2344, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 2348, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 2352, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 2356, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 2360, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 2364, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_ITERMMIN = Field.create("ETB_ITERMMIN", 2368, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_ITERMMAX = Field.create("ETB_ITERMMAX", 2370, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_PFACTOR = Field.create("IDLETIMINGPID_PFACTOR", 2372, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_IFACTOR = Field.create("IDLETIMINGPID_IFACTOR", 2376, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_DFACTOR = Field.create("IDLETIMINGPID_DFACTOR", 2380, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_OFFSET = Field.create("IDLETIMINGPID_OFFSET", 2384, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_PERIODMS = Field.create("IDLETIMINGPID_PERIODMS", 2386, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_MINVALUE = Field.create("IDLETIMINGPID_MINVALUE", 2388, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_MAXVALUE = Field.create("IDLETIMINGPID_MAXVALUE", 2390, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGSOFTENTRYTIME = Field.create("IDLETIMINGSOFTENTRYTIME", 2392, FieldType.FLOAT).setBaseOffset(0); - public static final Field TORQUEREDUCTIONTRIGGERPINMODE = Field.create("TORQUEREDUCTIONTRIGGERPINMODE", 2396, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SENTINPUTPINS1 = Field.create("SENTINPUTPINS1", 1996, FieldType.INT16, sent_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 1998, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 2000, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 2002, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 2004, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 2006, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 2008, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_2010 = Field.create("ALIGNMENTFILL_AT_2010", 2010, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_HWCHANNEL = Field.create("HIGHPRESSUREFUEL_HWCHANNEL", 2012, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2013, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_V1 = Field.create("HIGHPRESSUREFUEL_V1", 2016, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_VALUE1 = Field.create("HIGHPRESSUREFUEL_VALUE1", 2020, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_V2 = Field.create("HIGHPRESSUREFUEL_V2", 2024, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_VALUE2 = Field.create("HIGHPRESSUREFUEL_VALUE2", 2028, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_HWCHANNEL = Field.create("LOWPRESSUREFUEL_HWCHANNEL", 2032, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2033, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_V1 = Field.create("LOWPRESSUREFUEL_V1", 2036, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_VALUE1 = Field.create("LOWPRESSUREFUEL_VALUE1", 2040, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_V2 = Field.create("LOWPRESSUREFUEL_V2", 2044, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_VALUE2 = Field.create("LOWPRESSUREFUEL_VALUE2", 2048, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVENAME1 = Field.create("SCRIPTCURVENAME1", 2052, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME2 = Field.create("SCRIPTCURVENAME2", 2068, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME3 = Field.create("SCRIPTCURVENAME3", 2084, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME4 = Field.create("SCRIPTCURVENAME4", 2100, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME5 = Field.create("SCRIPTCURVENAME5", 2116, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME6 = Field.create("SCRIPTCURVENAME6", 2132, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME1 = Field.create("SCRIPTTABLENAME1", 2148, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME2 = Field.create("SCRIPTTABLENAME2", 2164, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME3 = Field.create("SCRIPTTABLENAME3", 2180, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME4 = Field.create("SCRIPTTABLENAME4", 2196, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME1 = Field.create("SCRIPTSETTINGNAME1", 2212, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME2 = Field.create("SCRIPTSETTINGNAME2", 2228, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME3 = Field.create("SCRIPTSETTINGNAME3", 2244, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME4 = Field.create("SCRIPTSETTINGNAME4", 2260, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME5 = Field.create("SCRIPTSETTINGNAME5", 2276, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME6 = Field.create("SCRIPTSETTINGNAME6", 2292, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME7 = Field.create("SCRIPTSETTINGNAME7", 2308, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME8 = Field.create("SCRIPTSETTINGNAME8", 2324, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 2340, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 2344, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 2348, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 2352, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 2356, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 2360, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_ITERMMIN = Field.create("ETB_ITERMMIN", 2364, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_ITERMMAX = Field.create("ETB_ITERMMAX", 2366, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_PFACTOR = Field.create("IDLETIMINGPID_PFACTOR", 2368, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_IFACTOR = Field.create("IDLETIMINGPID_IFACTOR", 2372, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_DFACTOR = Field.create("IDLETIMINGPID_DFACTOR", 2376, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_OFFSET = Field.create("IDLETIMINGPID_OFFSET", 2380, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_PERIODMS = Field.create("IDLETIMINGPID_PERIODMS", 2382, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_MINVALUE = Field.create("IDLETIMINGPID_MINVALUE", 2384, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_MAXVALUE = Field.create("IDLETIMINGPID_MAXVALUE", 2386, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGSOFTENTRYTIME = Field.create("IDLETIMINGSOFTENTRYTIME", 2388, FieldType.FLOAT).setBaseOffset(0); + public static final Field TORQUEREDUCTIONTRIGGERPINMODE = Field.create("TORQUEREDUCTIONTRIGGERPINMODE", 2392, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); public static final String[] torqueReductionActivationMode_e = {"Torque Reduction Button", "Launch Button"}; - public static final Field TORQUEREDUCTIONACTIVATIONMODE = Field.create("TORQUEREDUCTIONACTIVATIONMODE", 2397, FieldType.INT8, torqueReductionActivationMode_e).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELFRACTIONPERIOD = Field.create("TPSACCELFRACTIONPERIOD", 2398, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELFRACTIONDIVISOR = Field.create("TPSACCELFRACTIONDIVISOR", 2400, FieldType.FLOAT).setBaseOffset(0); - public static final Field TLE8888SPIDEVICE = Field.create("TLE8888SPIDEVICE", 2404, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33816SPIDEVICE = Field.create("MC33816SPIDEVICE", 2405, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_ITERMMIN = Field.create("IDLERPMPID_ITERMMIN", 2406, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TLE6240SPIDEVICE = Field.create("TLE6240SPIDEVICE", 2408, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STOICHRATIOPRIMARY = Field.create("STOICHRATIOPRIMARY", 2409, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IDLERPMPID_ITERMMAX = Field.create("IDLERPMPID_ITERMMAX", 2410, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBIDLETHROTTLERANGE = Field.create("ETBIDLETHROTTLERANGE", 2412, FieldType.FLOAT).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT1 = Field.create("CYLINDERBANKSELECT1", 2416, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT2 = Field.create("CYLINDERBANKSELECT2", 2417, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT3 = Field.create("CYLINDERBANKSELECT3", 2418, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT4 = Field.create("CYLINDERBANKSELECT4", 2419, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT5 = Field.create("CYLINDERBANKSELECT5", 2420, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT6 = Field.create("CYLINDERBANKSELECT6", 2421, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT7 = Field.create("CYLINDERBANKSELECT7", 2422, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT8 = Field.create("CYLINDERBANKSELECT8", 2423, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT9 = Field.create("CYLINDERBANKSELECT9", 2424, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT10 = Field.create("CYLINDERBANKSELECT10", 2425, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT11 = Field.create("CYLINDERBANKSELECT11", 2426, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT12 = Field.create("CYLINDERBANKSELECT12", 2427, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PRIMEVALUES = Field.create("PRIMEVALUES", 2428, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TRIGGERCOMPCENTERVOLT = Field.create("TRIGGERCOMPCENTERVOLT", 2436, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPHYSTMIN = Field.create("TRIGGERCOMPHYSTMIN", 2437, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPHYSTMAX = Field.create("TRIGGERCOMPHYSTMAX", 2438, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPSENSORSATRPM = Field.create("TRIGGERCOMPSENSORSATRPM", 2439, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLSLIPBINS = Field.create("TRACTIONCONTROLSLIPBINS", 2440, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TRACTIONCONTROLSPEEDBINS = Field.create("TRACTIONCONTROLSPEEDBINS", 2452, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DISABLEFAN1ATSPEED = Field.create("DISABLEFAN1ATSPEED", 2458, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DISABLEFAN2ATSPEED = Field.create("DISABLEFAN2ATSPEED", 2459, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CANVSSNBCTYPE = Field.create("CANVSSNBCTYPE", 2460, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_2462 = Field.create("ALIGNMENTFILL_AT_2462", 2462, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_PIN = Field.create("GPPWM1_PIN", 2464, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_DUTYIFERROR = Field.create("GPPWM1_DUTYIFERROR", 2466, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_ALIGNMENTFILL_AT_3 = Field.create("GPPWM1_ALIGNMENTFILL_AT_3", 2467, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_PWMFREQUENCY = Field.create("GPPWM1_PWMFREQUENCY", 2468, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_ONABOVEDUTY = Field.create("GPPWM1_ONABOVEDUTY", 2470, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_OFFBELOWDUTY = Field.create("GPPWM1_OFFBELOWDUTY", 2471, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_LOADAXIS = Field.create("GPPWM1_LOADAXIS", 2472, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_RPMAXIS = Field.create("GPPWM1_RPMAXIS", 2473, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_LOADBINS = Field.create("GPPWM1_LOADBINS", 2474, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM1_RPMBINS = Field.create("GPPWM1_RPMBINS", 2490, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_TABLE = Field.create("GPPWM1_TABLE", 2506, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM1_ALIGNMENTFILL_AT_106 = Field.create("GPPWM1_ALIGNMENTFILL_AT_106", 2570, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_PIN = Field.create("GPPWM2_PIN", 2572, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_DUTYIFERROR = Field.create("GPPWM2_DUTYIFERROR", 2574, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_ALIGNMENTFILL_AT_3 = Field.create("GPPWM2_ALIGNMENTFILL_AT_3", 2575, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_PWMFREQUENCY = Field.create("GPPWM2_PWMFREQUENCY", 2576, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_ONABOVEDUTY = Field.create("GPPWM2_ONABOVEDUTY", 2578, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_OFFBELOWDUTY = Field.create("GPPWM2_OFFBELOWDUTY", 2579, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_LOADAXIS = Field.create("GPPWM2_LOADAXIS", 2580, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_RPMAXIS = Field.create("GPPWM2_RPMAXIS", 2581, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_LOADBINS = Field.create("GPPWM2_LOADBINS", 2582, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM2_RPMBINS = Field.create("GPPWM2_RPMBINS", 2598, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_TABLE = Field.create("GPPWM2_TABLE", 2614, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM2_ALIGNMENTFILL_AT_106 = Field.create("GPPWM2_ALIGNMENTFILL_AT_106", 2678, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_PIN = Field.create("GPPWM3_PIN", 2680, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_DUTYIFERROR = Field.create("GPPWM3_DUTYIFERROR", 2682, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_ALIGNMENTFILL_AT_3 = Field.create("GPPWM3_ALIGNMENTFILL_AT_3", 2683, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_PWMFREQUENCY = Field.create("GPPWM3_PWMFREQUENCY", 2684, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_ONABOVEDUTY = Field.create("GPPWM3_ONABOVEDUTY", 2686, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_OFFBELOWDUTY = Field.create("GPPWM3_OFFBELOWDUTY", 2687, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_LOADAXIS = Field.create("GPPWM3_LOADAXIS", 2688, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_RPMAXIS = Field.create("GPPWM3_RPMAXIS", 2689, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_LOADBINS = Field.create("GPPWM3_LOADBINS", 2690, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM3_RPMBINS = Field.create("GPPWM3_RPMBINS", 2706, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_TABLE = Field.create("GPPWM3_TABLE", 2722, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM3_ALIGNMENTFILL_AT_106 = Field.create("GPPWM3_ALIGNMENTFILL_AT_106", 2786, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_PIN = Field.create("GPPWM4_PIN", 2788, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_DUTYIFERROR = Field.create("GPPWM4_DUTYIFERROR", 2790, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_ALIGNMENTFILL_AT_3 = Field.create("GPPWM4_ALIGNMENTFILL_AT_3", 2791, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_PWMFREQUENCY = Field.create("GPPWM4_PWMFREQUENCY", 2792, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_ONABOVEDUTY = Field.create("GPPWM4_ONABOVEDUTY", 2794, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_OFFBELOWDUTY = Field.create("GPPWM4_OFFBELOWDUTY", 2795, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_LOADAXIS = Field.create("GPPWM4_LOADAXIS", 2796, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_RPMAXIS = Field.create("GPPWM4_RPMAXIS", 2797, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_LOADBINS = Field.create("GPPWM4_LOADBINS", 2798, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM4_RPMBINS = Field.create("GPPWM4_RPMBINS", 2814, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_TABLE = Field.create("GPPWM4_TABLE", 2830, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM4_ALIGNMENTFILL_AT_106 = Field.create("GPPWM4_ALIGNMENTFILL_AT_106", 2894, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_BOOST = Field.create("MC33_I_BOOST", 2896, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_PEAK = Field.create("MC33_I_PEAK", 2898, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_HOLD = Field.create("MC33_I_HOLD", 2900, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_MAX_BOOST = Field.create("MC33_T_MAX_BOOST", 2902, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_PEAK_OFF = Field.create("MC33_T_PEAK_OFF", 2904, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_PEAK_TOT = Field.create("MC33_T_PEAK_TOT", 2906, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_BYPASS = Field.create("MC33_T_BYPASS", 2908, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_HOLD_OFF = Field.create("MC33_T_HOLD_OFF", 2910, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_HOLD_TOT = Field.create("MC33_T_HOLD_TOT", 2912, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUUPSHIFTBUTTONPINMODE = Field.create("TCUUPSHIFTBUTTONPINMODE", 2914, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCUDOWNSHIFTBUTTONPINMODE = Field.create("TCUDOWNSHIFTBUTTONPINMODE", 2915, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ACSWITCHMODE = Field.create("ACSWITCHMODE", 2916, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE1 = Field.create("TCU_SOLENOID_MODE1", 2917, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE2 = Field.create("TCU_SOLENOID_MODE2", 2918, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE3 = Field.create("TCU_SOLENOID_MODE3", 2919, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE4 = Field.create("TCU_SOLENOID_MODE4", 2920, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE5 = Field.create("TCU_SOLENOID_MODE5", 2921, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE6 = Field.create("TCU_SOLENOID_MODE6", 2922, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_2923 = Field.create("ALIGNMENTFILL_AT_2923", 2923, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM1 = Field.create("TRIGGERGAPOVERRIDEFROM1", 2924, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM2 = Field.create("TRIGGERGAPOVERRIDEFROM2", 2928, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM3 = Field.create("TRIGGERGAPOVERRIDEFROM3", 2932, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM4 = Field.create("TRIGGERGAPOVERRIDEFROM4", 2936, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM5 = Field.create("TRIGGERGAPOVERRIDEFROM5", 2940, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM6 = Field.create("TRIGGERGAPOVERRIDEFROM6", 2944, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM7 = Field.create("TRIGGERGAPOVERRIDEFROM7", 2948, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM8 = Field.create("TRIGGERGAPOVERRIDEFROM8", 2952, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM9 = Field.create("TRIGGERGAPOVERRIDEFROM9", 2956, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM10 = Field.create("TRIGGERGAPOVERRIDEFROM10", 2960, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM11 = Field.create("TRIGGERGAPOVERRIDEFROM11", 2964, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM12 = Field.create("TRIGGERGAPOVERRIDEFROM12", 2968, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM13 = Field.create("TRIGGERGAPOVERRIDEFROM13", 2972, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM14 = Field.create("TRIGGERGAPOVERRIDEFROM14", 2976, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM15 = Field.create("TRIGGERGAPOVERRIDEFROM15", 2980, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM16 = Field.create("TRIGGERGAPOVERRIDEFROM16", 2984, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM17 = Field.create("TRIGGERGAPOVERRIDEFROM17", 2988, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM18 = Field.create("TRIGGERGAPOVERRIDEFROM18", 2992, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO1 = Field.create("TRIGGERGAPOVERRIDETO1", 2996, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO2 = Field.create("TRIGGERGAPOVERRIDETO2", 3000, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO3 = Field.create("TRIGGERGAPOVERRIDETO3", 3004, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO4 = Field.create("TRIGGERGAPOVERRIDETO4", 3008, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO5 = Field.create("TRIGGERGAPOVERRIDETO5", 3012, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO6 = Field.create("TRIGGERGAPOVERRIDETO6", 3016, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO7 = Field.create("TRIGGERGAPOVERRIDETO7", 3020, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO8 = Field.create("TRIGGERGAPOVERRIDETO8", 3024, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO9 = Field.create("TRIGGERGAPOVERRIDETO9", 3028, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO10 = Field.create("TRIGGERGAPOVERRIDETO10", 3032, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO11 = Field.create("TRIGGERGAPOVERRIDETO11", 3036, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO12 = Field.create("TRIGGERGAPOVERRIDETO12", 3040, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO13 = Field.create("TRIGGERGAPOVERRIDETO13", 3044, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO14 = Field.create("TRIGGERGAPOVERRIDETO14", 3048, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO15 = Field.create("TRIGGERGAPOVERRIDETO15", 3052, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO16 = Field.create("TRIGGERGAPOVERRIDETO16", 3056, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO17 = Field.create("TRIGGERGAPOVERRIDETO17", 3060, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO18 = Field.create("TRIGGERGAPOVERRIDETO18", 3064, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAXCAMPHASERESOLVERPM = Field.create("MAXCAMPHASERESOLVERPM", 3068, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field DFCODELAY = Field.create("DFCODELAY", 3069, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ACDELAY = Field.create("ACDELAY", 3070, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TORQUEREDUCTIONACTIVATIONMODE = Field.create("TORQUEREDUCTIONACTIVATIONMODE", 2393, FieldType.INT8, torqueReductionActivationMode_e).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELFRACTIONPERIOD = Field.create("TPSACCELFRACTIONPERIOD", 2394, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELFRACTIONDIVISOR = Field.create("TPSACCELFRACTIONDIVISOR", 2396, FieldType.FLOAT).setBaseOffset(0); + public static final Field TLE8888SPIDEVICE = Field.create("TLE8888SPIDEVICE", 2400, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33816SPIDEVICE = Field.create("MC33816SPIDEVICE", 2401, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_ITERMMIN = Field.create("IDLERPMPID_ITERMMIN", 2402, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TLE6240SPIDEVICE = Field.create("TLE6240SPIDEVICE", 2404, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STOICHRATIOPRIMARY = Field.create("STOICHRATIOPRIMARY", 2405, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IDLERPMPID_ITERMMAX = Field.create("IDLERPMPID_ITERMMAX", 2406, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBIDLETHROTTLERANGE = Field.create("ETBIDLETHROTTLERANGE", 2408, FieldType.FLOAT).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT1 = Field.create("CYLINDERBANKSELECT1", 2412, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT2 = Field.create("CYLINDERBANKSELECT2", 2413, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT3 = Field.create("CYLINDERBANKSELECT3", 2414, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT4 = Field.create("CYLINDERBANKSELECT4", 2415, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT5 = Field.create("CYLINDERBANKSELECT5", 2416, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT6 = Field.create("CYLINDERBANKSELECT6", 2417, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT7 = Field.create("CYLINDERBANKSELECT7", 2418, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT8 = Field.create("CYLINDERBANKSELECT8", 2419, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT9 = Field.create("CYLINDERBANKSELECT9", 2420, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT10 = Field.create("CYLINDERBANKSELECT10", 2421, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT11 = Field.create("CYLINDERBANKSELECT11", 2422, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT12 = Field.create("CYLINDERBANKSELECT12", 2423, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PRIMEVALUES = Field.create("PRIMEVALUES", 2424, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TRIGGERCOMPCENTERVOLT = Field.create("TRIGGERCOMPCENTERVOLT", 2432, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPHYSTMIN = Field.create("TRIGGERCOMPHYSTMIN", 2433, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPHYSTMAX = Field.create("TRIGGERCOMPHYSTMAX", 2434, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPSENSORSATRPM = Field.create("TRIGGERCOMPSENSORSATRPM", 2435, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLSLIPBINS = Field.create("TRACTIONCONTROLSLIPBINS", 2436, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TRACTIONCONTROLSPEEDBINS = Field.create("TRACTIONCONTROLSPEEDBINS", 2448, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DISABLEFAN1ATSPEED = Field.create("DISABLEFAN1ATSPEED", 2454, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DISABLEFAN2ATSPEED = Field.create("DISABLEFAN2ATSPEED", 2455, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CANVSSNBCTYPE = Field.create("CANVSSNBCTYPE", 2456, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_2458 = Field.create("ALIGNMENTFILL_AT_2458", 2458, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_PIN = Field.create("GPPWM1_PIN", 2460, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_DUTYIFERROR = Field.create("GPPWM1_DUTYIFERROR", 2462, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_ALIGNMENTFILL_AT_3 = Field.create("GPPWM1_ALIGNMENTFILL_AT_3", 2463, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_PWMFREQUENCY = Field.create("GPPWM1_PWMFREQUENCY", 2464, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_ONABOVEDUTY = Field.create("GPPWM1_ONABOVEDUTY", 2466, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_OFFBELOWDUTY = Field.create("GPPWM1_OFFBELOWDUTY", 2467, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_LOADAXIS = Field.create("GPPWM1_LOADAXIS", 2468, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_RPMAXIS = Field.create("GPPWM1_RPMAXIS", 2469, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_LOADBINS = Field.create("GPPWM1_LOADBINS", 2470, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM1_RPMBINS = Field.create("GPPWM1_RPMBINS", 2486, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_TABLE = Field.create("GPPWM1_TABLE", 2502, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM1_ALIGNMENTFILL_AT_106 = Field.create("GPPWM1_ALIGNMENTFILL_AT_106", 2566, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_PIN = Field.create("GPPWM2_PIN", 2568, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_DUTYIFERROR = Field.create("GPPWM2_DUTYIFERROR", 2570, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_ALIGNMENTFILL_AT_3 = Field.create("GPPWM2_ALIGNMENTFILL_AT_3", 2571, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_PWMFREQUENCY = Field.create("GPPWM2_PWMFREQUENCY", 2572, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_ONABOVEDUTY = Field.create("GPPWM2_ONABOVEDUTY", 2574, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_OFFBELOWDUTY = Field.create("GPPWM2_OFFBELOWDUTY", 2575, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_LOADAXIS = Field.create("GPPWM2_LOADAXIS", 2576, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_RPMAXIS = Field.create("GPPWM2_RPMAXIS", 2577, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_LOADBINS = Field.create("GPPWM2_LOADBINS", 2578, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM2_RPMBINS = Field.create("GPPWM2_RPMBINS", 2594, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_TABLE = Field.create("GPPWM2_TABLE", 2610, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM2_ALIGNMENTFILL_AT_106 = Field.create("GPPWM2_ALIGNMENTFILL_AT_106", 2674, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_PIN = Field.create("GPPWM3_PIN", 2676, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_DUTYIFERROR = Field.create("GPPWM3_DUTYIFERROR", 2678, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_ALIGNMENTFILL_AT_3 = Field.create("GPPWM3_ALIGNMENTFILL_AT_3", 2679, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_PWMFREQUENCY = Field.create("GPPWM3_PWMFREQUENCY", 2680, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_ONABOVEDUTY = Field.create("GPPWM3_ONABOVEDUTY", 2682, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_OFFBELOWDUTY = Field.create("GPPWM3_OFFBELOWDUTY", 2683, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_LOADAXIS = Field.create("GPPWM3_LOADAXIS", 2684, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_RPMAXIS = Field.create("GPPWM3_RPMAXIS", 2685, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_LOADBINS = Field.create("GPPWM3_LOADBINS", 2686, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM3_RPMBINS = Field.create("GPPWM3_RPMBINS", 2702, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_TABLE = Field.create("GPPWM3_TABLE", 2718, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM3_ALIGNMENTFILL_AT_106 = Field.create("GPPWM3_ALIGNMENTFILL_AT_106", 2782, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_PIN = Field.create("GPPWM4_PIN", 2784, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_DUTYIFERROR = Field.create("GPPWM4_DUTYIFERROR", 2786, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_ALIGNMENTFILL_AT_3 = Field.create("GPPWM4_ALIGNMENTFILL_AT_3", 2787, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_PWMFREQUENCY = Field.create("GPPWM4_PWMFREQUENCY", 2788, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_ONABOVEDUTY = Field.create("GPPWM4_ONABOVEDUTY", 2790, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_OFFBELOWDUTY = Field.create("GPPWM4_OFFBELOWDUTY", 2791, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_LOADAXIS = Field.create("GPPWM4_LOADAXIS", 2792, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_RPMAXIS = Field.create("GPPWM4_RPMAXIS", 2793, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_LOADBINS = Field.create("GPPWM4_LOADBINS", 2794, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM4_RPMBINS = Field.create("GPPWM4_RPMBINS", 2810, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_TABLE = Field.create("GPPWM4_TABLE", 2826, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM4_ALIGNMENTFILL_AT_106 = Field.create("GPPWM4_ALIGNMENTFILL_AT_106", 2890, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_BOOST = Field.create("MC33_I_BOOST", 2892, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_PEAK = Field.create("MC33_I_PEAK", 2894, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_HOLD = Field.create("MC33_I_HOLD", 2896, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_MAX_BOOST = Field.create("MC33_T_MAX_BOOST", 2898, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_PEAK_OFF = Field.create("MC33_T_PEAK_OFF", 2900, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_PEAK_TOT = Field.create("MC33_T_PEAK_TOT", 2902, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_BYPASS = Field.create("MC33_T_BYPASS", 2904, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_HOLD_OFF = Field.create("MC33_T_HOLD_OFF", 2906, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_HOLD_TOT = Field.create("MC33_T_HOLD_TOT", 2908, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUUPSHIFTBUTTONPINMODE = Field.create("TCUUPSHIFTBUTTONPINMODE", 2910, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCUDOWNSHIFTBUTTONPINMODE = Field.create("TCUDOWNSHIFTBUTTONPINMODE", 2911, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ACSWITCHMODE = Field.create("ACSWITCHMODE", 2912, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE1 = Field.create("TCU_SOLENOID_MODE1", 2913, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE2 = Field.create("TCU_SOLENOID_MODE2", 2914, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE3 = Field.create("TCU_SOLENOID_MODE3", 2915, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE4 = Field.create("TCU_SOLENOID_MODE4", 2916, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE5 = Field.create("TCU_SOLENOID_MODE5", 2917, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE6 = Field.create("TCU_SOLENOID_MODE6", 2918, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_2919 = Field.create("ALIGNMENTFILL_AT_2919", 2919, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM1 = Field.create("TRIGGERGAPOVERRIDEFROM1", 2920, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM2 = Field.create("TRIGGERGAPOVERRIDEFROM2", 2924, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM3 = Field.create("TRIGGERGAPOVERRIDEFROM3", 2928, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM4 = Field.create("TRIGGERGAPOVERRIDEFROM4", 2932, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM5 = Field.create("TRIGGERGAPOVERRIDEFROM5", 2936, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM6 = Field.create("TRIGGERGAPOVERRIDEFROM6", 2940, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM7 = Field.create("TRIGGERGAPOVERRIDEFROM7", 2944, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM8 = Field.create("TRIGGERGAPOVERRIDEFROM8", 2948, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM9 = Field.create("TRIGGERGAPOVERRIDEFROM9", 2952, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM10 = Field.create("TRIGGERGAPOVERRIDEFROM10", 2956, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM11 = Field.create("TRIGGERGAPOVERRIDEFROM11", 2960, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM12 = Field.create("TRIGGERGAPOVERRIDEFROM12", 2964, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM13 = Field.create("TRIGGERGAPOVERRIDEFROM13", 2968, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM14 = Field.create("TRIGGERGAPOVERRIDEFROM14", 2972, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM15 = Field.create("TRIGGERGAPOVERRIDEFROM15", 2976, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM16 = Field.create("TRIGGERGAPOVERRIDEFROM16", 2980, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM17 = Field.create("TRIGGERGAPOVERRIDEFROM17", 2984, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM18 = Field.create("TRIGGERGAPOVERRIDEFROM18", 2988, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO1 = Field.create("TRIGGERGAPOVERRIDETO1", 2992, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO2 = Field.create("TRIGGERGAPOVERRIDETO2", 2996, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO3 = Field.create("TRIGGERGAPOVERRIDETO3", 3000, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO4 = Field.create("TRIGGERGAPOVERRIDETO4", 3004, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO5 = Field.create("TRIGGERGAPOVERRIDETO5", 3008, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO6 = Field.create("TRIGGERGAPOVERRIDETO6", 3012, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO7 = Field.create("TRIGGERGAPOVERRIDETO7", 3016, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO8 = Field.create("TRIGGERGAPOVERRIDETO8", 3020, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO9 = Field.create("TRIGGERGAPOVERRIDETO9", 3024, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO10 = Field.create("TRIGGERGAPOVERRIDETO10", 3028, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO11 = Field.create("TRIGGERGAPOVERRIDETO11", 3032, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO12 = Field.create("TRIGGERGAPOVERRIDETO12", 3036, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO13 = Field.create("TRIGGERGAPOVERRIDETO13", 3040, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO14 = Field.create("TRIGGERGAPOVERRIDETO14", 3044, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO15 = Field.create("TRIGGERGAPOVERRIDETO15", 3048, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO16 = Field.create("TRIGGERGAPOVERRIDETO16", 3052, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO17 = Field.create("TRIGGERGAPOVERRIDETO17", 3056, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO18 = Field.create("TRIGGERGAPOVERRIDETO18", 3060, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAXCAMPHASERESOLVERPM = Field.create("MAXCAMPHASERESOLVERPM", 3064, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field DFCODELAY = Field.create("DFCODELAY", 3065, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ACDELAY = Field.create("ACDELAY", 3066, FieldType.INT8).setScale(0.1).setBaseOffset(0); public static final String[] tChargeMode_e = {"RPM+TPS (Default)", "Air Mass Interpolation", "Table"}; - public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 3071, FieldType.INT8, tChargeMode_e).setScale(1.0).setBaseOffset(0); - public static final Field FORDINJECTORSMALLPULSEBREAKPOINT = Field.create("FORDINJECTORSMALLPULSEBREAKPOINT", 3072, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field ETBJAMDETECTTHRESHOLD = Field.create("ETBJAMDETECTTHRESHOLD", 3074, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPCAMLOBES = Field.create("HPFPCAMLOBES", 3075, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 3067, FieldType.INT8, tChargeMode_e).setScale(1.0).setBaseOffset(0); + public static final Field FORDINJECTORSMALLPULSEBREAKPOINT = Field.create("FORDINJECTORSMALLPULSEBREAKPOINT", 3068, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field ETBJAMDETECTTHRESHOLD = Field.create("ETBJAMDETECTTHRESHOLD", 3070, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCAMLOBES = Field.create("HPFPCAMLOBES", 3071, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] hpfp_cam_e = {"NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2"}; - public static final Field HPFPCAM = Field.create("HPFPCAM", 3076, FieldType.INT8, hpfp_cam_e).setScale(1.0).setBaseOffset(0); - public static final Field ACLOWRPMLIMIT = Field.create("ACLOWRPMLIMIT", 3077, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field HPFPMINANGLE = Field.create("HPFPMINANGLE", 3078, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3079 = Field.create("ALIGNMENTFILL_AT_3079", 3079, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPUMPVOLUME = Field.create("HPFPPUMPVOLUME", 3080, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPACTIVATIONANGLE = Field.create("HPFPACTIVATIONANGLE", 3082, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ISSFILTERRECIPROCAL = Field.create("ISSFILTERRECIPROCAL", 3083, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPIDP = Field.create("HPFPPIDP", 3084, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPPIDI = Field.create("HPFPPIDI", 3086, FieldType.INT16).setScale(1.0E-5).setBaseOffset(0); - public static final Field HPFPTARGETDECAY = Field.create("HPFPTARGETDECAY", 3088, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT1 = Field.create("STEPPER_RAW_OUTPUT1", 3090, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT2 = Field.create("STEPPER_RAW_OUTPUT2", 3092, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT3 = Field.create("STEPPER_RAW_OUTPUT3", 3094, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT4 = Field.create("STEPPER_RAW_OUTPUT4", 3096, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GEARRATIO1 = Field.create("GEARRATIO1", 3098, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO2 = Field.create("GEARRATIO2", 3100, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO3 = Field.create("GEARRATIO3", 3102, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO4 = Field.create("GEARRATIO4", 3104, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO5 = Field.create("GEARRATIO5", 3106, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO6 = Field.create("GEARRATIO6", 3108, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO7 = Field.create("GEARRATIO7", 3110, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO8 = Field.create("GEARRATIO8", 3112, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO9 = Field.create("GEARRATIO9", 3114, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO10 = Field.create("GEARRATIO10", 3116, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTACTIVATIONDELAYMS = Field.create("VVTACTIVATIONDELAYMS", 3118, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TORQUETABLE = Field.create("TORQUETABLE", 3120, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field TORQUERPMBINS = Field.create("TORQUERPMBINS", 3156, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TORQUELOADBINS = Field.create("TORQUELOADBINS", 3168, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GEARCONTROLLERMODE = Field.create("GEARCONTROLLERMODE", 3180, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRANSMISSIONCONTROLLERMODE = Field.create("TRANSMISSIONCONTROLLERMODE", 3181, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRDISABLEPHASE = Field.create("ACRDISABLEPHASE", 3182, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_HWCHANNEL = Field.create("AUXLINEAR1_HWCHANNEL", 3184, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR1_ALIGNMENTFILL_AT_1", 3185, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_V1 = Field.create("AUXLINEAR1_V1", 3188, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_VALUE1 = Field.create("AUXLINEAR1_VALUE1", 3192, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_V2 = Field.create("AUXLINEAR1_V2", 3196, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_VALUE2 = Field.create("AUXLINEAR1_VALUE2", 3200, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_HWCHANNEL = Field.create("AUXLINEAR2_HWCHANNEL", 3204, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR2_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR2_ALIGNMENTFILL_AT_1", 3205, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR2_V1 = Field.create("AUXLINEAR2_V1", 3208, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_VALUE1 = Field.create("AUXLINEAR2_VALUE1", 3212, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_V2 = Field.create("AUXLINEAR2_V2", 3216, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_VALUE2 = Field.create("AUXLINEAR2_VALUE2", 3220, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_TCC_ONOFF_SOLENOID = Field.create("TCU_TCC_ONOFF_SOLENOID", 3224, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_ONOFF_SOLENOID_MODE = Field.create("TCU_TCC_ONOFF_SOLENOID_MODE", 3226, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCAM = Field.create("HPFPCAM", 3072, FieldType.INT8, hpfp_cam_e).setScale(1.0).setBaseOffset(0); + public static final Field ACLOWRPMLIMIT = Field.create("ACLOWRPMLIMIT", 3073, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field HPFPMINANGLE = Field.create("HPFPMINANGLE", 3074, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3075 = Field.create("ALIGNMENTFILL_AT_3075", 3075, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPUMPVOLUME = Field.create("HPFPPUMPVOLUME", 3076, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPACTIVATIONANGLE = Field.create("HPFPACTIVATIONANGLE", 3078, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ISSFILTERRECIPROCAL = Field.create("ISSFILTERRECIPROCAL", 3079, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPIDP = Field.create("HPFPPIDP", 3080, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPPIDI = Field.create("HPFPPIDI", 3082, FieldType.INT16).setScale(1.0E-5).setBaseOffset(0); + public static final Field HPFPTARGETDECAY = Field.create("HPFPTARGETDECAY", 3084, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT1 = Field.create("STEPPER_RAW_OUTPUT1", 3086, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT2 = Field.create("STEPPER_RAW_OUTPUT2", 3088, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT3 = Field.create("STEPPER_RAW_OUTPUT3", 3090, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT4 = Field.create("STEPPER_RAW_OUTPUT4", 3092, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GEARRATIO1 = Field.create("GEARRATIO1", 3094, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO2 = Field.create("GEARRATIO2", 3096, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO3 = Field.create("GEARRATIO3", 3098, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO4 = Field.create("GEARRATIO4", 3100, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO5 = Field.create("GEARRATIO5", 3102, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO6 = Field.create("GEARRATIO6", 3104, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO7 = Field.create("GEARRATIO7", 3106, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO8 = Field.create("GEARRATIO8", 3108, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO9 = Field.create("GEARRATIO9", 3110, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO10 = Field.create("GEARRATIO10", 3112, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTACTIVATIONDELAYMS = Field.create("VVTACTIVATIONDELAYMS", 3114, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TORQUETABLE = Field.create("TORQUETABLE", 3116, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field TORQUERPMBINS = Field.create("TORQUERPMBINS", 3152, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TORQUELOADBINS = Field.create("TORQUELOADBINS", 3164, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GEARCONTROLLERMODE = Field.create("GEARCONTROLLERMODE", 3176, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRANSMISSIONCONTROLLERMODE = Field.create("TRANSMISSIONCONTROLLERMODE", 3177, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRDISABLEPHASE = Field.create("ACRDISABLEPHASE", 3178, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_HWCHANNEL = Field.create("AUXLINEAR1_HWCHANNEL", 3180, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR1_ALIGNMENTFILL_AT_1", 3181, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_V1 = Field.create("AUXLINEAR1_V1", 3184, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_VALUE1 = Field.create("AUXLINEAR1_VALUE1", 3188, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_V2 = Field.create("AUXLINEAR1_V2", 3192, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_VALUE2 = Field.create("AUXLINEAR1_VALUE2", 3196, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_HWCHANNEL = Field.create("AUXLINEAR2_HWCHANNEL", 3200, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR2_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR2_ALIGNMENTFILL_AT_1", 3201, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR2_V1 = Field.create("AUXLINEAR2_V1", 3204, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_VALUE1 = Field.create("AUXLINEAR2_VALUE1", 3208, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_V2 = Field.create("AUXLINEAR2_V2", 3212, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_VALUE2 = Field.create("AUXLINEAR2_VALUE2", 3216, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_TCC_ONOFF_SOLENOID = Field.create("TCU_TCC_ONOFF_SOLENOID", 3220, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_ONOFF_SOLENOID_MODE = Field.create("TCU_TCC_ONOFF_SOLENOID_MODE", 3222, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3223 = Field.create("ALIGNMENTFILL_AT_3223", 3223, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID = Field.create("TCU_TCC_PWM_SOLENOID", 3224, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID_MODE = Field.create("TCU_TCC_PWM_SOLENOID_MODE", 3226, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_3227 = Field.create("ALIGNMENTFILL_AT_3227", 3227, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID = Field.create("TCU_TCC_PWM_SOLENOID", 3228, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID_MODE = Field.create("TCU_TCC_PWM_SOLENOID_MODE", 3230, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3231 = Field.create("ALIGNMENTFILL_AT_3231", 3231, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID_FREQ = Field.create("TCU_TCC_PWM_SOLENOID_FREQ", 3232, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_PIN = Field.create("TCU_PC_SOLENOID_PIN", 3234, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_PIN_MODE = Field.create("TCU_PC_SOLENOID_PIN_MODE", 3236, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3237 = Field.create("ALIGNMENTFILL_AT_3237", 3237, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_FREQ = Field.create("TCU_PC_SOLENOID_FREQ", 3238, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_PIN = Field.create("TCU_32_SOLENOID_PIN", 3240, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_PIN_MODE = Field.create("TCU_32_SOLENOID_PIN_MODE", 3242, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3243 = Field.create("ALIGNMENTFILL_AT_3243", 3243, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_FREQ = Field.create("TCU_32_SOLENOID_FREQ", 3244, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ACRPIN2 = Field.create("ACRPIN2", 3246, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3248, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3249 = Field.create("ALIGNMENTFILL_AT_3249", 3249, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3250, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VINNUMBER = Field.create("VINNUMBER", 3252, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3269 = Field.create("ALIGNMENTFILL_AT_3269", 3269, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3270, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID_FREQ = Field.create("TCU_TCC_PWM_SOLENOID_FREQ", 3228, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_PIN = Field.create("TCU_PC_SOLENOID_PIN", 3230, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_PIN_MODE = Field.create("TCU_PC_SOLENOID_PIN_MODE", 3232, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3233 = Field.create("ALIGNMENTFILL_AT_3233", 3233, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_FREQ = Field.create("TCU_PC_SOLENOID_FREQ", 3234, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_PIN = Field.create("TCU_32_SOLENOID_PIN", 3236, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_PIN_MODE = Field.create("TCU_32_SOLENOID_PIN_MODE", 3238, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3239 = Field.create("ALIGNMENTFILL_AT_3239", 3239, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_FREQ = Field.create("TCU_32_SOLENOID_FREQ", 3240, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ACRPIN2 = Field.create("ACRPIN2", 3242, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3244, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3245 = Field.create("ALIGNMENTFILL_AT_3245", 3245, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3246, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VINNUMBER = Field.create("VINNUMBER", 3248, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3265 = Field.create("ALIGNMENTFILL_AT_3265", 3265, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3266, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] fuel_pressure_sensor_mode_e = {"Absolute", "Gauge", "Differential", "INVALID"}; - public static final Field FUELPRESSURESENSORMODE = Field.create("FUELPRESSURESENSORMODE", 3334, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3335 = Field.create("ALIGNMENTFILL_AT_3335", 3335, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3336, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3338, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3340, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3342, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3344, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3346, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3348, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3350, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3352, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3354, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3356, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3358, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3359, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3360, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3361, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3362, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELPRESSURESENSORMODE = Field.create("FUELPRESSURESENSORMODE", 3330, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3331 = Field.create("ALIGNMENTFILL_AT_3331", 3331, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3332, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3334, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3336, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3338, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3340, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3342, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3344, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3346, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3348, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3350, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3352, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3354, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3355, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3356, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3357, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3358, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final String[] SentEtbType = {"None", "GM type 1", "Ford type 1", "Custom"}; - public static final Field SENTETBTYPE = Field.create("SENTETBTYPE", 3363, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); - public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3364, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3366 = Field.create("ALIGNMENTFILL_AT_3366", 3366, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSIDLEADD = Field.create("ALSIDLEADD", 3368, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ALSETBADD = Field.create("ALSETBADD", 3372, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ALSSKIPRATIO = Field.create("ALSSKIPRATIO", 3376, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSUREENABLEHYST = Field.create("ACPRESSUREENABLEHYST", 3380, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field ALSACTIVATEPINMODE = Field.create("ALSACTIVATEPINMODE", 3381, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TPSSECONDARYMAXIMUM = Field.create("TPSSECONDARYMAXIMUM", 3382, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field PPSSECONDARYMAXIMUM = Field.create("PPSSECONDARYMAXIMUM", 3383, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES1 = Field.create("LUADIGITALINPUTPINMODES1", 3384, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES2 = Field.create("LUADIGITALINPUTPINMODES2", 3385, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES3 = Field.create("LUADIGITALINPUTPINMODES3", 3386, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES4 = Field.create("LUADIGITALINPUTPINMODES4", 3387, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES5 = Field.create("LUADIGITALINPUTPINMODES5", 3388, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES6 = Field.create("LUADIGITALINPUTPINMODES6", 3389, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES7 = Field.create("LUADIGITALINPUTPINMODES7", 3390, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES8 = Field.create("LUADIGITALINPUTPINMODES8", 3391, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field CUSTOMSENTTPSMAX = Field.create("CUSTOMSENTTPSMAX", 3392, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KLINEBAUDRATE = Field.create("KLINEBAUDRATE", 3394, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SENTETBTYPE = Field.create("SENTETBTYPE", 3359, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); + public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3360, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3362 = Field.create("ALIGNMENTFILL_AT_3362", 3362, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSIDLEADD = Field.create("ALSIDLEADD", 3364, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ALSETBADD = Field.create("ALSETBADD", 3368, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ALSSKIPRATIO = Field.create("ALSSKIPRATIO", 3372, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSUREENABLEHYST = Field.create("ACPRESSUREENABLEHYST", 3376, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field ALSACTIVATEPINMODE = Field.create("ALSACTIVATEPINMODE", 3377, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TPSSECONDARYMAXIMUM = Field.create("TPSSECONDARYMAXIMUM", 3378, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field PPSSECONDARYMAXIMUM = Field.create("PPSSECONDARYMAXIMUM", 3379, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES1 = Field.create("LUADIGITALINPUTPINMODES1", 3380, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES2 = Field.create("LUADIGITALINPUTPINMODES2", 3381, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES3 = Field.create("LUADIGITALINPUTPINMODES3", 3382, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES4 = Field.create("LUADIGITALINPUTPINMODES4", 3383, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES5 = Field.create("LUADIGITALINPUTPINMODES5", 3384, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES6 = Field.create("LUADIGITALINPUTPINMODES6", 3385, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES7 = Field.create("LUADIGITALINPUTPINMODES7", 3386, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES8 = Field.create("LUADIGITALINPUTPINMODES8", 3387, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field CUSTOMSENTTPSMAX = Field.create("CUSTOMSENTTPSMAX", 3388, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KLINEBAUDRATE = Field.create("KLINEBAUDRATE", 3390, FieldType.INT16).setScale(1.0).setBaseOffset(0); public static final String[] CanGpioType = {"None", "DRT protocol", "MS protocol"}; - public static final Field CANGPIOTYPE = Field.create("CANGPIOTYPE", 3396, FieldType.INT8, CanGpioType).setScale(1.0).setBaseOffset(0); + public static final Field CANGPIOTYPE = Field.create("CANGPIOTYPE", 3392, FieldType.INT8, CanGpioType).setScale(1.0).setBaseOffset(0); public static final String[] UiMode = {"Full", "INVALID", "Tuning"}; - public static final Field UIMODE = Field.create("UIMODE", 3397, FieldType.INT8, UiMode).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPEAKPOS = Field.create("HPFPPEAKPOS", 3398, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KLINEPERIODUS = Field.create("KLINEPERIODUS", 3400, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field RPMSOFTLIMITWINDOWSIZE = Field.create("RPMSOFTLIMITWINDOWSIZE", 3402, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field RPMSOFTLIMITTIMINGRETARD = Field.create("RPMSOFTLIMITTIMINGRETARD", 3403, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field RPMSOFTLIMITFUELADDED = Field.create("RPMSOFTLIMITFUELADDED", 3404, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field RPMHARDLIMITHYST = Field.create("RPMHARDLIMITHYST", 3405, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field BENCHTESTOFFTIME = Field.create("BENCHTESTOFFTIME", 3406, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCUTPRESSUREHYST = Field.create("BOOSTCUTPRESSUREHYST", 3408, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GEARBASEDOPENLOOPBOOSTADDER = Field.create("GEARBASEDOPENLOOPBOOSTADDER", 3409, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3419 = Field.create("ALIGNMENTFILL_AT_3419", 3419, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BENCHTESTCOUNT = Field.create("BENCHTESTCOUNT", 3420, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field IACBYTPSHOLDTIME = Field.create("IACBYTPSHOLDTIME", 3424, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IACBYTPSDECAYTIME = Field.create("IACBYTPSDECAYTIME", 3425, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field TCU_RANGEINPUT1 = Field.create("TCU_RANGEINPUT1", 3426, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT2 = Field.create("TCU_RANGEINPUT2", 3428, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT3 = Field.create("TCU_RANGEINPUT3", 3430, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT4 = Field.create("TCU_RANGEINPUT4", 3432, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT5 = Field.create("TCU_RANGEINPUT5", 3434, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT6 = Field.create("TCU_RANGEINPUT6", 3436, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE1 = Field.create("TCU_RANGEINPUTMODE1", 3438, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE2 = Field.create("TCU_RANGEINPUTMODE2", 3439, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE3 = Field.create("TCU_RANGEINPUTMODE3", 3440, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE4 = Field.create("TCU_RANGEINPUTMODE4", 3441, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE5 = Field.create("TCU_RANGEINPUTMODE5", 3442, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE6 = Field.create("TCU_RANGEINPUTMODE6", 3443, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3444, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3446 = Field.create("ALIGNMENTFILL_AT_3446", 3446, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_1 = Field.create("OILTEMPSENSOR_TEMPC_1", 3448, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_2 = Field.create("OILTEMPSENSOR_TEMPC_2", 3452, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_3 = Field.create("OILTEMPSENSOR_TEMPC_3", 3456, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_1 = Field.create("OILTEMPSENSOR_RESISTANCE_1", 3460, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_2 = Field.create("OILTEMPSENSOR_RESISTANCE_2", 3464, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_3 = Field.create("OILTEMPSENSOR_RESISTANCE_3", 3468, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_BIAS_RESISTOR = Field.create("OILTEMPSENSOR_BIAS_RESISTOR", 3472, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_ADCCHANNEL = Field.create("OILTEMPSENSOR_ADCCHANNEL", 3476, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field OILTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("OILTEMPSENSOR_ALIGNMENTFILL_AT_29", 3477, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_1 = Field.create("FUELTEMPSENSOR_TEMPC_1", 3480, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_2 = Field.create("FUELTEMPSENSOR_TEMPC_2", 3484, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_3 = Field.create("FUELTEMPSENSOR_TEMPC_3", 3488, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_1 = Field.create("FUELTEMPSENSOR_RESISTANCE_1", 3492, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_2 = Field.create("FUELTEMPSENSOR_RESISTANCE_2", 3496, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_3 = Field.create("FUELTEMPSENSOR_RESISTANCE_3", 3500, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_BIAS_RESISTOR = Field.create("FUELTEMPSENSOR_BIAS_RESISTOR", 3504, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_ADCCHANNEL = Field.create("FUELTEMPSENSOR_ADCCHANNEL", 3508, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("FUELTEMPSENSOR_ALIGNMENTFILL_AT_29", 3509, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_1 = Field.create("AMBIENTTEMPSENSOR_TEMPC_1", 3512, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_2 = Field.create("AMBIENTTEMPSENSOR_TEMPC_2", 3516, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_3 = Field.create("AMBIENTTEMPSENSOR_TEMPC_3", 3520, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_1 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_1", 3524, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_2 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_2", 3528, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_3 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_3", 3532, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_BIAS_RESISTOR = Field.create("AMBIENTTEMPSENSOR_BIAS_RESISTOR", 3536, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_ADCCHANNEL = Field.create("AMBIENTTEMPSENSOR_ADCCHANNEL", 3540, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29", 3541, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_1", 3544, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_2", 3548, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_3", 3552, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1", 3556, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2", 3560, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3", 3564, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3568, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3572, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3573, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEINLETPRESSURECHANNEL = Field.create("THROTTLEINLETPRESSURECHANNEL", 3576, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGEPRESSURECHANNEL = Field.create("COMPRESSORDISCHARGEPRESSURECHANNEL", 3577, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field DACOUTPUTPINS1 = Field.create("DACOUTPUTPINS1", 3578, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DACOUTPUTPINS2 = Field.create("DACOUTPUTPINS2", 3580, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPEEDOMETEROUTPUTPIN = Field.create("SPEEDOMETEROUTPUTPIN", 3582, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field SPEEDOMETERPULSEPERKM = Field.create("SPEEDOMETERPULSEPERKM", 3584, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION1 = Field.create("SIMULATORCAMPOSITION1", 3586, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION2 = Field.create("SIMULATORCAMPOSITION2", 3587, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION3 = Field.create("SIMULATORCAMPOSITION3", 3588, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION4 = Field.create("SIMULATORCAMPOSITION4", 3589, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNKEYADCCHANNEL = Field.create("IGNKEYADCCHANNEL", 3590, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MISOMODE = Field.create("SPI6MISOMODE", 3591, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM1 = Field.create("TRIGGERVVTGAPOVERRIDEFROM1", 3592, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM2 = Field.create("TRIGGERVVTGAPOVERRIDEFROM2", 3596, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM3 = Field.create("TRIGGERVVTGAPOVERRIDEFROM3", 3600, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM4 = Field.create("TRIGGERVVTGAPOVERRIDEFROM4", 3604, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO1 = Field.create("TRIGGERVVTGAPOVERRIDETO1", 3608, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO2 = Field.create("TRIGGERVVTGAPOVERRIDETO2", 3612, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO3 = Field.create("TRIGGERVVTGAPOVERRIDETO3", 3616, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO4 = Field.create("TRIGGERVVTGAPOVERRIDETO4", 3620, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRACTIONCONTROLETBDROP = Field.create("TRACTIONCONTROLETBDROP", 3624, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 3660, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 3661, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 3662, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3663 = Field.create("ALIGNMENTFILL_AT_3663", 3663, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE21 = Field.create("INJECTIONPINSSTAGE21", 3664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE22 = Field.create("INJECTIONPINSSTAGE22", 3666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE23 = Field.create("INJECTIONPINSSTAGE23", 3668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE24 = Field.create("INJECTIONPINSSTAGE24", 3670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE25 = Field.create("INJECTIONPINSSTAGE25", 3672, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE26 = Field.create("INJECTIONPINSSTAGE26", 3674, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE27 = Field.create("INJECTIONPINSSTAGE27", 3676, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE28 = Field.create("INJECTIONPINSSTAGE28", 3678, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE29 = Field.create("INJECTIONPINSSTAGE29", 3680, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE210 = Field.create("INJECTIONPINSSTAGE210", 3682, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE211 = Field.create("INJECTIONPINSSTAGE211", 3684, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE212 = Field.create("INJECTIONPINSSTAGE212", 3686, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLTIMINGDROP = Field.create("TRACTIONCONTROLTIMINGDROP", 3688, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLIGNITIONSKIP = Field.create("TRACTIONCONTROLIGNITIONSKIP", 3724, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXSPEED1MULTIPLIER = Field.create("AUXSPEED1MULTIPLIER", 3760, FieldType.FLOAT).setBaseOffset(0); - public static final Field BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL = Field.create("BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL", 3764, FieldType.FLOAT).setBaseOffset(0); - public static final Field SPI4MOSIPIN = Field.create("SPI4MOSIPIN", 3768, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MISOPIN = Field.create("SPI4MISOPIN", 3770, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4SCKPIN = Field.create("SPI4SCKPIN", 3772, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MOSIPIN = Field.create("SPI5MOSIPIN", 3774, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MISOPIN = Field.create("SPI5MISOPIN", 3776, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5SCKPIN = Field.create("SPI5SCKPIN", 3778, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MOSIPIN = Field.create("SPI6MOSIPIN", 3780, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MISOPIN = Field.create("SPI6MISOPIN", 3782, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6SCKPIN = Field.create("SPI6SCKPIN", 3784, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4SCKMODE = Field.create("SPI4SCKMODE", 3786, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MOSIMODE = Field.create("SPI4MOSIMODE", 3787, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MISOMODE = Field.create("SPI4MISOMODE", 3788, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5SCKMODE = Field.create("SPI5SCKMODE", 3789, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MOSIMODE = Field.create("SPI5MOSIMODE", 3790, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MISOMODE = Field.create("SPI5MISOMODE", 3791, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6SCKMODE = Field.create("SPI6SCKMODE", 3792, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MOSIMODE = Field.create("SPI6MOSIMODE", 3793, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3794 = Field.create("ALIGNMENTFILL_AT_3794", 3794, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 3796, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field CAMSIMULATORPIN = Field.create("CAMSIMULATORPIN", 3800, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAMSIMULATORPINMODE = Field.create("CAMSIMULATORPINMODE", 3802, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3803 = Field.create("ALIGNMENTFILL_AT_3803", 3803, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ANOTHERCITEST = Field.create("ANOTHERCITEST", 3804, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID1 = Field.create("DEVICE_UID1", 3808, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID2 = Field.create("DEVICE_UID2", 3812, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID3 = Field.create("DEVICE_UID3", 3816, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT1 = Field.create("TCU_RANGEANALOGINPUT1", 3820, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT2 = Field.create("TCU_RANGEANALOGINPUT2", 3821, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT3 = Field.create("TCU_RANGEANALOGINPUT3", 3822, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT4 = Field.create("TCU_RANGEANALOGINPUT4", 3823, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT5 = Field.create("TCU_RANGEANALOGINPUT5", 3824, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT6 = Field.create("TCU_RANGEANALOGINPUT6", 3825, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3826 = Field.create("ALIGNMENTFILL_AT_3826", 3826, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGESENSORBIASRESISTOR = Field.create("TCU_RANGESENSORBIASRESISTOR", 3828, FieldType.FLOAT).setBaseOffset(0); + public static final Field UIMODE = Field.create("UIMODE", 3393, FieldType.INT8, UiMode).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPEAKPOS = Field.create("HPFPPEAKPOS", 3394, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KLINEPERIODUS = Field.create("KLINEPERIODUS", 3396, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field RPMSOFTLIMITWINDOWSIZE = Field.create("RPMSOFTLIMITWINDOWSIZE", 3398, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field RPMSOFTLIMITTIMINGRETARD = Field.create("RPMSOFTLIMITTIMINGRETARD", 3399, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field RPMSOFTLIMITFUELADDED = Field.create("RPMSOFTLIMITFUELADDED", 3400, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field RPMHARDLIMITHYST = Field.create("RPMHARDLIMITHYST", 3401, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field BENCHTESTOFFTIME = Field.create("BENCHTESTOFFTIME", 3402, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCUTPRESSUREHYST = Field.create("BOOSTCUTPRESSUREHYST", 3404, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GEARBASEDOPENLOOPBOOSTADDER = Field.create("GEARBASEDOPENLOOPBOOSTADDER", 3405, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3415 = Field.create("ALIGNMENTFILL_AT_3415", 3415, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BENCHTESTCOUNT = Field.create("BENCHTESTCOUNT", 3416, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field IACBYTPSHOLDTIME = Field.create("IACBYTPSHOLDTIME", 3420, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IACBYTPSDECAYTIME = Field.create("IACBYTPSDECAYTIME", 3421, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TCU_RANGEINPUT1 = Field.create("TCU_RANGEINPUT1", 3422, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT2 = Field.create("TCU_RANGEINPUT2", 3424, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT3 = Field.create("TCU_RANGEINPUT3", 3426, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT4 = Field.create("TCU_RANGEINPUT4", 3428, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT5 = Field.create("TCU_RANGEINPUT5", 3430, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT6 = Field.create("TCU_RANGEINPUT6", 3432, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE1 = Field.create("TCU_RANGEINPUTMODE1", 3434, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE2 = Field.create("TCU_RANGEINPUTMODE2", 3435, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE3 = Field.create("TCU_RANGEINPUTMODE3", 3436, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE4 = Field.create("TCU_RANGEINPUTMODE4", 3437, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE5 = Field.create("TCU_RANGEINPUTMODE5", 3438, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE6 = Field.create("TCU_RANGEINPUTMODE6", 3439, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3440, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3442 = Field.create("ALIGNMENTFILL_AT_3442", 3442, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_1 = Field.create("OILTEMPSENSOR_TEMPC_1", 3444, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_2 = Field.create("OILTEMPSENSOR_TEMPC_2", 3448, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_3 = Field.create("OILTEMPSENSOR_TEMPC_3", 3452, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_1 = Field.create("OILTEMPSENSOR_RESISTANCE_1", 3456, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_2 = Field.create("OILTEMPSENSOR_RESISTANCE_2", 3460, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_3 = Field.create("OILTEMPSENSOR_RESISTANCE_3", 3464, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_BIAS_RESISTOR = Field.create("OILTEMPSENSOR_BIAS_RESISTOR", 3468, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ADCCHANNEL = Field.create("OILTEMPSENSOR_ADCCHANNEL", 3472, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("OILTEMPSENSOR_ALIGNMENTFILL_AT_29", 3473, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_1 = Field.create("FUELTEMPSENSOR_TEMPC_1", 3476, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_2 = Field.create("FUELTEMPSENSOR_TEMPC_2", 3480, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_3 = Field.create("FUELTEMPSENSOR_TEMPC_3", 3484, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_1 = Field.create("FUELTEMPSENSOR_RESISTANCE_1", 3488, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_2 = Field.create("FUELTEMPSENSOR_RESISTANCE_2", 3492, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_3 = Field.create("FUELTEMPSENSOR_RESISTANCE_3", 3496, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_BIAS_RESISTOR = Field.create("FUELTEMPSENSOR_BIAS_RESISTOR", 3500, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ADCCHANNEL = Field.create("FUELTEMPSENSOR_ADCCHANNEL", 3504, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("FUELTEMPSENSOR_ALIGNMENTFILL_AT_29", 3505, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_1 = Field.create("AMBIENTTEMPSENSOR_TEMPC_1", 3508, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_2 = Field.create("AMBIENTTEMPSENSOR_TEMPC_2", 3512, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_3 = Field.create("AMBIENTTEMPSENSOR_TEMPC_3", 3516, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_1 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_1", 3520, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_2 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_2", 3524, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_3 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_3", 3528, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_BIAS_RESISTOR = Field.create("AMBIENTTEMPSENSOR_BIAS_RESISTOR", 3532, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ADCCHANNEL = Field.create("AMBIENTTEMPSENSOR_ADCCHANNEL", 3536, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29", 3537, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_1", 3540, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_2", 3544, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_3", 3548, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1", 3552, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2", 3556, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3", 3560, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3564, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3568, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3569, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEINLETPRESSURECHANNEL = Field.create("THROTTLEINLETPRESSURECHANNEL", 3572, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGEPRESSURECHANNEL = Field.create("COMPRESSORDISCHARGEPRESSURECHANNEL", 3573, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field DACOUTPUTPINS1 = Field.create("DACOUTPUTPINS1", 3574, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DACOUTPUTPINS2 = Field.create("DACOUTPUTPINS2", 3576, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPEEDOMETEROUTPUTPIN = Field.create("SPEEDOMETEROUTPUTPIN", 3578, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field SPEEDOMETERPULSEPERKM = Field.create("SPEEDOMETERPULSEPERKM", 3580, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION1 = Field.create("SIMULATORCAMPOSITION1", 3582, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION2 = Field.create("SIMULATORCAMPOSITION2", 3583, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION3 = Field.create("SIMULATORCAMPOSITION3", 3584, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION4 = Field.create("SIMULATORCAMPOSITION4", 3585, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNKEYADCCHANNEL = Field.create("IGNKEYADCCHANNEL", 3586, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MISOMODE = Field.create("SPI6MISOMODE", 3587, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM1 = Field.create("TRIGGERVVTGAPOVERRIDEFROM1", 3588, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM2 = Field.create("TRIGGERVVTGAPOVERRIDEFROM2", 3592, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM3 = Field.create("TRIGGERVVTGAPOVERRIDEFROM3", 3596, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM4 = Field.create("TRIGGERVVTGAPOVERRIDEFROM4", 3600, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO1 = Field.create("TRIGGERVVTGAPOVERRIDETO1", 3604, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO2 = Field.create("TRIGGERVVTGAPOVERRIDETO2", 3608, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO3 = Field.create("TRIGGERVVTGAPOVERRIDETO3", 3612, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO4 = Field.create("TRIGGERVVTGAPOVERRIDETO4", 3616, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRACTIONCONTROLETBDROP = Field.create("TRACTIONCONTROLETBDROP", 3620, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 3656, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 3657, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 3658, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3659 = Field.create("ALIGNMENTFILL_AT_3659", 3659, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE21 = Field.create("INJECTIONPINSSTAGE21", 3660, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE22 = Field.create("INJECTIONPINSSTAGE22", 3662, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE23 = Field.create("INJECTIONPINSSTAGE23", 3664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE24 = Field.create("INJECTIONPINSSTAGE24", 3666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE25 = Field.create("INJECTIONPINSSTAGE25", 3668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE26 = Field.create("INJECTIONPINSSTAGE26", 3670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE27 = Field.create("INJECTIONPINSSTAGE27", 3672, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE28 = Field.create("INJECTIONPINSSTAGE28", 3674, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE29 = Field.create("INJECTIONPINSSTAGE29", 3676, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE210 = Field.create("INJECTIONPINSSTAGE210", 3678, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE211 = Field.create("INJECTIONPINSSTAGE211", 3680, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE212 = Field.create("INJECTIONPINSSTAGE212", 3682, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLTIMINGDROP = Field.create("TRACTIONCONTROLTIMINGDROP", 3684, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLIGNITIONSKIP = Field.create("TRACTIONCONTROLIGNITIONSKIP", 3720, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXSPEED1MULTIPLIER = Field.create("AUXSPEED1MULTIPLIER", 3756, FieldType.FLOAT).setBaseOffset(0); + public static final Field BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL = Field.create("BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL", 3760, FieldType.FLOAT).setBaseOffset(0); + public static final Field SPI4MOSIPIN = Field.create("SPI4MOSIPIN", 3764, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MISOPIN = Field.create("SPI4MISOPIN", 3766, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4SCKPIN = Field.create("SPI4SCKPIN", 3768, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MOSIPIN = Field.create("SPI5MOSIPIN", 3770, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MISOPIN = Field.create("SPI5MISOPIN", 3772, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5SCKPIN = Field.create("SPI5SCKPIN", 3774, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MOSIPIN = Field.create("SPI6MOSIPIN", 3776, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MISOPIN = Field.create("SPI6MISOPIN", 3778, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6SCKPIN = Field.create("SPI6SCKPIN", 3780, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4SCKMODE = Field.create("SPI4SCKMODE", 3782, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MOSIMODE = Field.create("SPI4MOSIMODE", 3783, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MISOMODE = Field.create("SPI4MISOMODE", 3784, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5SCKMODE = Field.create("SPI5SCKMODE", 3785, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MOSIMODE = Field.create("SPI5MOSIMODE", 3786, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MISOMODE = Field.create("SPI5MISOMODE", 3787, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6SCKMODE = Field.create("SPI6SCKMODE", 3788, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MOSIMODE = Field.create("SPI6MOSIMODE", 3789, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3790 = Field.create("ALIGNMENTFILL_AT_3790", 3790, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 3792, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field CAMSIMULATORPIN = Field.create("CAMSIMULATORPIN", 3796, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAMSIMULATORPINMODE = Field.create("CAMSIMULATORPINMODE", 3798, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3799 = Field.create("ALIGNMENTFILL_AT_3799", 3799, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ANOTHERCITEST = Field.create("ANOTHERCITEST", 3800, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID1 = Field.create("DEVICE_UID1", 3804, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID2 = Field.create("DEVICE_UID2", 3808, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID3 = Field.create("DEVICE_UID3", 3812, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT1 = Field.create("TCU_RANGEANALOGINPUT1", 3816, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT2 = Field.create("TCU_RANGEANALOGINPUT2", 3817, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT3 = Field.create("TCU_RANGEANALOGINPUT3", 3818, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT4 = Field.create("TCU_RANGEANALOGINPUT4", 3819, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT5 = Field.create("TCU_RANGEANALOGINPUT5", 3820, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT6 = Field.create("TCU_RANGEANALOGINPUT6", 3821, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3822 = Field.create("ALIGNMENTFILL_AT_3822", 3822, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGESENSORBIASRESISTOR = Field.create("TCU_RANGESENSORBIASRESISTOR", 3824, FieldType.FLOAT).setBaseOffset(0); public static final String[] MsIoBoxId = {"Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)"}; - public static final Field MSIOBOX0_ID = Field.create("MSIOBOX0_ID", 3832, FieldType.INT8, MsIoBoxId).setScale(1.0).setBaseOffset(0); + public static final Field MSIOBOX0_ID = Field.create("MSIOBOX0_ID", 3828, FieldType.INT8, MsIoBoxId).setScale(1.0).setBaseOffset(0); public static final String[] MsIoBoxVss = {"Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)"}; - public static final Field MSIOBOX0_VSS = Field.create("MSIOBOX0_VSS", 3833, FieldType.INT8, MsIoBoxVss).setScale(1.0).setBaseOffset(0); - public static final Field MSIOBOX0_ALIGNMENTFILL_AT_2 = Field.create("MSIOBOX0_ALIGNMENTFILL_AT_2", 3834, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33810NOMI = Field.create("MC33810NOMI", 3836, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MC33810MAXI = Field.create("MC33810MAXI", 3837, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3838 = Field.create("ALIGNMENTFILL_AT_3838", 3838, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_HWCHANNEL = Field.create("ACPRESSURE_HWCHANNEL", 3840, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("ACPRESSURE_ALIGNMENTFILL_AT_1", 3841, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_V1 = Field.create("ACPRESSURE_V1", 3844, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_VALUE1 = Field.create("ACPRESSURE_VALUE1", 3848, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_V2 = Field.create("ACPRESSURE_V2", 3852, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_VALUE2 = Field.create("ACPRESSURE_VALUE2", 3856, FieldType.FLOAT).setBaseOffset(0); - public static final Field MINACPRESSURE = Field.create("MINACPRESSURE", 3860, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MAXACPRESSURE = Field.create("MAXACPRESSURE", 3862, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MINIMUMOILPRESSURETIMEOUT = Field.create("MINIMUMOILPRESSURETIMEOUT", 3864, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3865 = Field.create("ALIGNMENTFILL_AT_3865", 3865, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR3_HWCHANNEL = Field.create("AUXLINEAR3_HWCHANNEL", 3868, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR3_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR3_ALIGNMENTFILL_AT_1", 3869, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR3_V1 = Field.create("AUXLINEAR3_V1", 3872, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR3_VALUE1 = Field.create("AUXLINEAR3_VALUE1", 3876, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR3_V2 = Field.create("AUXLINEAR3_V2", 3880, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR3_VALUE2 = Field.create("AUXLINEAR3_VALUE2", 3884, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_HWCHANNEL = Field.create("AUXLINEAR4_HWCHANNEL", 3888, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR4_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR4_ALIGNMENTFILL_AT_1", 3889, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR4_V1 = Field.create("AUXLINEAR4_V1", 3892, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_VALUE1 = Field.create("AUXLINEAR4_VALUE1", 3896, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_V2 = Field.create("AUXLINEAR4_V2", 3900, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR4_VALUE2 = Field.create("AUXLINEAR4_VALUE2", 3904, FieldType.FLOAT).setBaseOffset(0); - public static final Field KNOCKSUPPRESSMINTPS = Field.create("KNOCKSUPPRESSMINTPS", 3908, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKFUELTRIMAGGRESSION = Field.create("KNOCKFUELTRIMAGGRESSION", 3909, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field KNOCKFUELTRIMREAPPLYRATE = Field.create("KNOCKFUELTRIMREAPPLYRATE", 3910, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field KNOCKFUELTRIM = Field.create("KNOCKFUELTRIM", 3911, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKSPECTRUMSENSITIVITY = Field.create("KNOCKSPECTRUMSENSITIVITY", 3912, FieldType.FLOAT).setBaseOffset(0); - public static final Field KNOCKFREQUENCY = Field.create("KNOCKFREQUENCY", 3916, FieldType.FLOAT).setBaseOffset(0); - public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 4036, FieldType.FLOAT).setBaseOffset(0); - public static final Field POSTCRANKINGDURATIONBINS = Field.create("POSTCRANKINGDURATIONBINS", 4180, FieldType.FLOAT).setBaseOffset(0); - public static final Field POSTCRANKINGCLTBINS = Field.create("POSTCRANKINGCLTBINS", 4204, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4216, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4248, FieldType.FLOAT).setBaseOffset(0); - public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4280, FieldType.INT8).setScale(0.05).setBaseOffset(0); - public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4344, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4352, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4360, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4376, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4392, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4408, FieldType.INT8).setScale(20.0).setBaseOffset(0); - public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 4424, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 4456, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4488, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4552, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4616, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4680, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4744, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4776, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4808, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4840, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4872, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4904, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4936, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4968, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 5000, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 5016, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 5032, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5096, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5128, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5160, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5168, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5176, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field IACCOASTING = Field.create("IACCOASTING", 5192, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 5208, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5344, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5408, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5416, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field BOOSTLOADBINS = Field.create("BOOSTLOADBINS", 5480, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5488, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5552, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5560, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5568, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5600, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5632, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5640, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5672, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5676, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5680, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5712, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13712, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13776, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13840, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13904, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13968, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 14000, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 14032, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEFUELCLTBINS = Field.create("CRANKINGCYCLEFUELCLTBINS", 14064, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGCYCLEFUELCOEF = Field.create("CRANKINGCYCLEFUELCOEF", 14072, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14200, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14264, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODING = Field.create("MAFDECODING", 14328, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14456, FieldType.FLOAT).setBaseOffset(0); - public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14584, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 14648, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 14656, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 14664, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15176, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15208, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15240, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15300, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 15812, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 15844, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 15876, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 15940, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 15956, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 15972, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 16036, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 16052, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 16068, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16580, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 16612, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VETABLE = Field.create("VETABLE", 16644, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VELOADBINS = Field.create("VELOADBINS", 17156, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VERPMBINS = Field.create("VERPMBINS", 17188, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17220, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); - public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17476, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17508, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17540, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 17796, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 17828, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 17860, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18116, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18132, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18148, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18404, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18420, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18436, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18500, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18516, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18532, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18612, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18628, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18648, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18656, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18664, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18680, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18696, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18712, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18728, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18744, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18760, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18776, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 18792, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 18808, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 18824, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 18840, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 18856, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 18864, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 18872, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 18888, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 18904, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 18920, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 18936, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 18952, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 18968, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 18984, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 19000, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 19016, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 19032, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 19048, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 19064, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 19080, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19088, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19096, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19104, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19112, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19120, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19128, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19136, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19144, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19152, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19160, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19168, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19176, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19184, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19192, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19200, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19208, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19216, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19224, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19260, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19266, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19272, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19308, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19314, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19320, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19352, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19360, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19368, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19400, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19408, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19416, FieldType.INT16).setScale(10.0).setBaseOffset(0); - public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19448, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19456, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19464, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19592, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19608, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19624, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 19625, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19626, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19642, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19650, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19652, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 19780, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 19796, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 19812, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 19813, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 19814, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 19830, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 19838, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 19840, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 19968, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 19984, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 20000, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 20001, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 20002, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 20018, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 20026, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 20028, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20156, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20172, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20188, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 20189, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20190, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20206, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20214, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20216, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20344, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20360, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20376, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 20377, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20378, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20394, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20402, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20404, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20532, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20548, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20564, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 20565, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20566, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20582, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20590, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20592, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20720, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20736, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20752, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 20753, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20754, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20770, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20778, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 20780, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 20908, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 20924, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 20940, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 20941, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 20942, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 20958, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 20966, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 20968, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 20992, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 21016, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21144, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21160, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21176, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 21177, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21178, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21194, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21202, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21204, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21332, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21348, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21364, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 21365, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21366, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21382, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21390, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21392, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21520, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21536, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21552, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 21553, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21554, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21570, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21578, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21580, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21708, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21724, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21740, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 21741, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21742, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21758, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21766, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21768, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21792, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 21816, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGED = Field.create("TCU_RANGED", 21840, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 21864, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 21888, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 21912, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 21936, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 21960, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 21984, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 22008, FieldType.FLOAT).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22032, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22048, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22056, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 22064, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 22100, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22112, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WWCLTBINS = Field.create("WWCLTBINS", 22124, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 22132, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 22140, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWMAPBINS = Field.create("WWMAPBINS", 22148, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 22156, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 22164, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 22172, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 22188, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 22204, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 22212, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPTARGET = Field.create("HPFPTARGET", 22228, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 22428, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 22448, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 22458, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 22558, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 22578, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 22588, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 22620, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 22636, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 22640, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 22644, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 22648, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 22656, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 22672, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 22680, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 22688, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TCU_SHIFTTPSBINS = Field.create("TCU_SHIFTTPSBINS", 22696, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED12 = Field.create("TCU_SHIFTSPEED12", 22704, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED23 = Field.create("TCU_SHIFTSPEED23", 22712, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED34 = Field.create("TCU_SHIFTSPEED34", 22720, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED21 = Field.create("TCU_SHIFTSPEED21", 22728, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED32 = Field.create("TCU_SHIFTSPEED32", 22736, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED43 = Field.create("TCU_SHIFTSPEED43", 22744, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTTIME = Field.create("TCU_SHIFTTIME", 22752, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETTABLE = Field.create("ALTERNATORVOLTAGETARGETTABLE", 22756, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETLOADBINS = Field.create("ALTERNATORVOLTAGETARGETLOADBINS", 22788, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETRPMBINS = Field.create("ALTERNATORVOLTAGETARGETRPMBINS", 22796, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CLTBOOSTCORRBINS = Field.create("CLTBOOSTCORRBINS", 22804, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTCORR = Field.create("CLTBOOSTCORR", 22824, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTCORRBINS = Field.create("IATBOOSTCORRBINS", 22844, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTCORR = Field.create("IATBOOSTCORR", 22864, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTADDERBINS = Field.create("CLTBOOSTADDERBINS", 22884, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTADDER = Field.create("CLTBOOSTADDER", 22904, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTADDERBINS = Field.create("IATBOOSTADDERBINS", 22924, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTADDER = Field.create("IATBOOSTADDER", 22944, FieldType.FLOAT).setBaseOffset(0); - public static final Field MINIMUMOILPRESSUREBINS = Field.create("MINIMUMOILPRESSUREBINS", 22964, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MINIMUMOILPRESSUREVALUES = Field.create("MINIMUMOILPRESSUREVALUES", 22972, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field COMMUNITYCOMMSLEDPIN = Field.create("COMMUNITYCOMMSLEDPIN", 22980, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_22982 = Field.create("ALIGNMENTFILL_AT_22982", 22982, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MSIOBOX0_VSS = Field.create("MSIOBOX0_VSS", 3829, FieldType.INT8, MsIoBoxVss).setScale(1.0).setBaseOffset(0); + public static final Field MSIOBOX0_ALIGNMENTFILL_AT_2 = Field.create("MSIOBOX0_ALIGNMENTFILL_AT_2", 3830, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33810NOMI = Field.create("MC33810NOMI", 3832, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MC33810MAXI = Field.create("MC33810MAXI", 3833, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3834 = Field.create("ALIGNMENTFILL_AT_3834", 3834, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_HWCHANNEL = Field.create("ACPRESSURE_HWCHANNEL", 3836, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("ACPRESSURE_ALIGNMENTFILL_AT_1", 3837, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_V1 = Field.create("ACPRESSURE_V1", 3840, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_VALUE1 = Field.create("ACPRESSURE_VALUE1", 3844, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_V2 = Field.create("ACPRESSURE_V2", 3848, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_VALUE2 = Field.create("ACPRESSURE_VALUE2", 3852, FieldType.FLOAT).setBaseOffset(0); + public static final Field MINACPRESSURE = Field.create("MINACPRESSURE", 3856, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MAXACPRESSURE = Field.create("MAXACPRESSURE", 3858, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSURETIMEOUT = Field.create("MINIMUMOILPRESSURETIMEOUT", 3860, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3861 = Field.create("ALIGNMENTFILL_AT_3861", 3861, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_HWCHANNEL = Field.create("AUXLINEAR3_HWCHANNEL", 3864, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR3_ALIGNMENTFILL_AT_1", 3865, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR3_V1 = Field.create("AUXLINEAR3_V1", 3868, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_VALUE1 = Field.create("AUXLINEAR3_VALUE1", 3872, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_V2 = Field.create("AUXLINEAR3_V2", 3876, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR3_VALUE2 = Field.create("AUXLINEAR3_VALUE2", 3880, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_HWCHANNEL = Field.create("AUXLINEAR4_HWCHANNEL", 3884, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR4_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR4_ALIGNMENTFILL_AT_1", 3885, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR4_V1 = Field.create("AUXLINEAR4_V1", 3888, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_VALUE1 = Field.create("AUXLINEAR4_VALUE1", 3892, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_V2 = Field.create("AUXLINEAR4_V2", 3896, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR4_VALUE2 = Field.create("AUXLINEAR4_VALUE2", 3900, FieldType.FLOAT).setBaseOffset(0); + public static final Field KNOCKSUPPRESSMINTPS = Field.create("KNOCKSUPPRESSMINTPS", 3904, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKFUELTRIMAGGRESSION = Field.create("KNOCKFUELTRIMAGGRESSION", 3905, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field KNOCKFUELTRIMREAPPLYRATE = Field.create("KNOCKFUELTRIMREAPPLYRATE", 3906, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field KNOCKFUELTRIM = Field.create("KNOCKFUELTRIM", 3907, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKSPECTRUMSENSITIVITY = Field.create("KNOCKSPECTRUMSENSITIVITY", 3908, FieldType.FLOAT).setBaseOffset(0); + public static final Field KNOCKFREQUENCY = Field.create("KNOCKFREQUENCY", 3912, FieldType.FLOAT).setBaseOffset(0); + public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 4032, FieldType.FLOAT).setBaseOffset(0); + public static final Field POSTCRANKINGDURATIONBINS = Field.create("POSTCRANKINGDURATIONBINS", 4176, FieldType.FLOAT).setBaseOffset(0); + public static final Field POSTCRANKINGCLTBINS = Field.create("POSTCRANKINGCLTBINS", 4200, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4212, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4244, FieldType.FLOAT).setBaseOffset(0); + public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4276, FieldType.INT8).setScale(0.05).setBaseOffset(0); + public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4340, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4348, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4356, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4372, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4388, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4404, FieldType.INT8).setScale(20.0).setBaseOffset(0); + public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 4420, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 4452, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4484, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4548, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4612, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4676, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4740, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4772, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4804, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4836, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4868, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4900, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4932, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4964, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 4996, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 5012, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 5028, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5092, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5124, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5156, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5164, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5172, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field IACCOASTING = Field.create("IACCOASTING", 5188, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 5204, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5324, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5388, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5396, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field BOOSTLOADBINS = Field.create("BOOSTLOADBINS", 5460, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5468, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5532, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5540, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5548, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5580, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5612, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5620, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5652, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5656, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5660, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5692, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13692, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13756, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13820, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13884, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13948, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 13980, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 14012, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEFUELCLTBINS = Field.create("CRANKINGCYCLEFUELCLTBINS", 14044, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGCYCLEFUELCOEF = Field.create("CRANKINGCYCLEFUELCOEF", 14052, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14180, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14244, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODING = Field.create("MAFDECODING", 14308, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14436, FieldType.FLOAT).setBaseOffset(0); + public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14564, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 14628, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 14636, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 14644, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15156, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15188, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15220, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15280, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 15792, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 15824, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 15856, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 15920, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 15936, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 15952, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 16016, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 16032, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 16048, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16560, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 16592, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VETABLE = Field.create("VETABLE", 16624, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VELOADBINS = Field.create("VELOADBINS", 17136, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VERPMBINS = Field.create("VERPMBINS", 17168, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17200, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); + public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17456, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17488, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17520, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 17776, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 17808, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 17840, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18096, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18112, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18128, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18384, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18400, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18416, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18480, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18496, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18512, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18592, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18608, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18628, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18636, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18644, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18660, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18676, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18692, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18708, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18724, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18740, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18756, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 18772, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 18788, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 18804, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 18820, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 18836, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 18844, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 18852, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 18868, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 18884, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 18900, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 18916, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 18932, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 18948, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 18964, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 18980, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 18996, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 19012, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 19028, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 19044, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 19060, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19068, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19076, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19084, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19092, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19100, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19108, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19116, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19124, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19132, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19140, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19148, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19156, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19164, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19172, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19180, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19188, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19196, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19204, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19240, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19246, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19252, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19288, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19294, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19300, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19332, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19340, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19348, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19380, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19388, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19396, FieldType.INT16).setScale(10.0).setBaseOffset(0); + public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19428, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19436, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19444, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19572, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19588, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19604, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 19605, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19606, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19622, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19630, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19632, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 19760, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 19776, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 19792, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 19793, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 19794, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 19810, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 19818, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 19820, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 19948, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 19964, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 19980, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 19981, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 19982, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 19998, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 20006, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 20008, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20136, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20152, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20168, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 20169, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20170, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20186, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20194, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20196, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20324, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20340, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20356, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 20357, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20358, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20374, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20382, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20384, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20512, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20528, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20544, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 20545, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20546, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20562, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20570, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20572, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20700, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20716, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20732, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 20733, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20734, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20750, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20758, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 20760, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 20888, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 20904, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 20920, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 20921, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 20922, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 20938, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 20946, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 20948, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 20972, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 20996, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21124, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21140, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21156, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 21157, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21158, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21174, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21182, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21184, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21312, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21328, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21344, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 21345, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21346, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21362, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21370, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21372, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21500, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21516, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21532, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 21533, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21534, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21550, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21558, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21560, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21688, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21704, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21720, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 21721, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21722, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21738, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21746, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21748, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21772, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 21796, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGED = Field.create("TCU_RANGED", 21820, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 21844, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 21868, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 21892, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 21916, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 21940, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 21964, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 21988, FieldType.FLOAT).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22012, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22028, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22036, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 22044, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 22080, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22092, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WWCLTBINS = Field.create("WWCLTBINS", 22104, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 22112, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 22120, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWMAPBINS = Field.create("WWMAPBINS", 22128, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 22136, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 22144, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 22152, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 22168, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 22184, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 22192, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPTARGET = Field.create("HPFPTARGET", 22208, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 22408, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 22428, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 22438, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 22538, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 22558, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 22568, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 22600, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 22616, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 22620, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 22624, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 22628, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 22636, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 22652, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 22660, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 22668, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TCU_SHIFTTPSBINS = Field.create("TCU_SHIFTTPSBINS", 22676, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED12 = Field.create("TCU_SHIFTSPEED12", 22684, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED23 = Field.create("TCU_SHIFTSPEED23", 22692, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED34 = Field.create("TCU_SHIFTSPEED34", 22700, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED21 = Field.create("TCU_SHIFTSPEED21", 22708, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED32 = Field.create("TCU_SHIFTSPEED32", 22716, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED43 = Field.create("TCU_SHIFTSPEED43", 22724, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTTIME = Field.create("TCU_SHIFTTIME", 22732, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETTABLE = Field.create("ALTERNATORVOLTAGETARGETTABLE", 22736, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETLOADBINS = Field.create("ALTERNATORVOLTAGETARGETLOADBINS", 22768, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETRPMBINS = Field.create("ALTERNATORVOLTAGETARGETRPMBINS", 22776, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CLTBOOSTCORRBINS = Field.create("CLTBOOSTCORRBINS", 22784, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTCORR = Field.create("CLTBOOSTCORR", 22804, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTCORRBINS = Field.create("IATBOOSTCORRBINS", 22824, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTCORR = Field.create("IATBOOSTCORR", 22844, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTADDERBINS = Field.create("CLTBOOSTADDERBINS", 22864, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTADDER = Field.create("CLTBOOSTADDER", 22884, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTADDERBINS = Field.create("IATBOOSTADDERBINS", 22904, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTADDER = Field.create("IATBOOSTADDER", 22924, FieldType.FLOAT).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREBINS = Field.create("MINIMUMOILPRESSUREBINS", 22944, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREVALUES = Field.create("MINIMUMOILPRESSUREVALUES", 22952, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field COMMUNITYCOMMSLEDPIN = Field.create("COMMUNITYCOMMSLEDPIN", 22960, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_22962 = Field.create("ALIGNMENTFILL_AT_22962", 22962, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field[] VALUES = { ENGINETYPE, STARTBUTTONSUPPRESSONSTARTUPMS, @@ -4022,7 +4022,7 @@ public class Fields { LAMBDAPROTECTIONRESTORETPS, LAMBDAPROTECTIONRESTORELOAD, LAUNCHACTIVATEPINMODE, - ALIGNMENTFILL_AT_1575, + ALIGNMENTFILL_AT_1571, CAN2TXPIN, CAN2RXPIN, STARTERCONTROLPINMODE, @@ -4031,7 +4031,7 @@ public class Fields { INJECTORPRESSURETYPE, HPFPVALVEPIN, HPFPVALVEPINMODE, - ALIGNMENTFILL_AT_1587, + ALIGNMENTFILL_AT_1583, BOOSTCUTPRESSURE, TCHARGEBINS, TCHARGEVALUES, @@ -4168,16 +4168,16 @@ public class Fields { OILPRESSURE_V2, OILPRESSURE_VALUE2, ACCELEROMETERSPIDEVICE, - ALIGNMENTFILL_AT_1981, + ALIGNMENTFILL_AT_1977, FAN2PIN, FAN2ONTEMPERATURE, FAN2OFFTEMPERATURE, STEPPERENABLEPIN, TLE8888_CS, TLE8888_CSPINMODE, - ALIGNMENTFILL_AT_1991, + ALIGNMENTFILL_AT_1987, MC33816_CS, - ALIGNMENTFILL_AT_1994, + ALIGNMENTFILL_AT_1990, AUXFREQUENCYFILTER, SENTINPUTPINS1, COASTINGFUELCUTRPMHIGH, @@ -4186,7 +4186,7 @@ public class Fields { COASTINGFUELCUTCLT, PIDEXTRAFORLOWRPM, COASTINGFUELCUTMAP, - ALIGNMENTFILL_AT_2014, + ALIGNMENTFILL_AT_2010, HIGHPRESSUREFUEL_HWCHANNEL, HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1, HIGHPRESSUREFUEL_V1, @@ -4266,7 +4266,7 @@ public class Fields { DISABLEFAN1ATSPEED, DISABLEFAN2ATSPEED, CANVSSNBCTYPE, - ALIGNMENTFILL_AT_2462, + ALIGNMENTFILL_AT_2458, GPPWM1_PIN, GPPWM1_DUTYIFERROR, GPPWM1_ALIGNMENTFILL_AT_3, @@ -4333,7 +4333,7 @@ public class Fields { TCU_SOLENOID_MODE4, TCU_SOLENOID_MODE5, TCU_SOLENOID_MODE6, - ALIGNMENTFILL_AT_2923, + ALIGNMENTFILL_AT_2919, TRIGGERGAPOVERRIDEFROM1, TRIGGERGAPOVERRIDEFROM2, TRIGGERGAPOVERRIDEFROM3, @@ -4380,7 +4380,7 @@ public class Fields { HPFPCAM, ACLOWRPMLIMIT, HPFPMINANGLE, - ALIGNMENTFILL_AT_3079, + ALIGNMENTFILL_AT_3075, HPFPPUMPVOLUME, HPFPACTIVATIONANGLE, ISSFILTERRECIPROCAL, @@ -4422,28 +4422,28 @@ public class Fields { AUXLINEAR2_VALUE2, TCU_TCC_ONOFF_SOLENOID, TCU_TCC_ONOFF_SOLENOID_MODE, - ALIGNMENTFILL_AT_3227, + ALIGNMENTFILL_AT_3223, TCU_TCC_PWM_SOLENOID, TCU_TCC_PWM_SOLENOID_MODE, - ALIGNMENTFILL_AT_3231, + ALIGNMENTFILL_AT_3227, TCU_TCC_PWM_SOLENOID_FREQ, TCU_PC_SOLENOID_PIN, TCU_PC_SOLENOID_PIN_MODE, - ALIGNMENTFILL_AT_3237, + ALIGNMENTFILL_AT_3233, TCU_PC_SOLENOID_FREQ, TCU_32_SOLENOID_PIN, TCU_32_SOLENOID_PIN_MODE, - ALIGNMENTFILL_AT_3243, + ALIGNMENTFILL_AT_3239, TCU_32_SOLENOID_FREQ, ACRPIN2, ETBMINIMUMPOSITION, - ALIGNMENTFILL_AT_3249, + ALIGNMENTFILL_AT_3245, TUNEHIDINGKEY, VINNUMBER, - ALIGNMENTFILL_AT_3269, + ALIGNMENTFILL_AT_3265, HIGHSPEEDOFFSETS, FUELPRESSURESENSORMODE, - ALIGNMENTFILL_AT_3335, + ALIGNMENTFILL_AT_3331, LUADIGITALINPUTPINS1, LUADIGITALINPUTPINS2, LUADIGITALINPUTPINS3, @@ -4462,7 +4462,7 @@ public class Fields { ACRELAYALTERNATORDUTYADDER, SENTETBTYPE, CUSTOMSENTTPSMIN, - ALIGNMENTFILL_AT_3366, + ALIGNMENTFILL_AT_3362, ALSIDLEADD, ALSETBADD, ALSSKIPRATIO, @@ -4491,7 +4491,7 @@ public class Fields { BENCHTESTOFFTIME, BOOSTCUTPRESSUREHYST, GEARBASEDOPENLOOPBOOSTADDER, - ALIGNMENTFILL_AT_3419, + ALIGNMENTFILL_AT_3415, BENCHTESTCOUNT, IACBYTPSHOLDTIME, IACBYTPSDECAYTIME, @@ -4508,7 +4508,7 @@ public class Fields { TCU_RANGEINPUTMODE5, TCU_RANGEINPUTMODE6, CANVSSSCALING, - ALIGNMENTFILL_AT_3446, + ALIGNMENTFILL_AT_3442, OILTEMPSENSOR_TEMPC_1, OILTEMPSENSOR_TEMPC_2, OILTEMPSENSOR_TEMPC_3, @@ -4569,7 +4569,7 @@ public class Fields { MAXINJECTORDUTYINSTANT, MAXINJECTORDUTYSUSTAINED, MAXINJECTORDUTYSUSTAINEDTIMEOUT, - ALIGNMENTFILL_AT_3663, + ALIGNMENTFILL_AT_3659, INJECTIONPINSSTAGE21, INJECTIONPINSSTAGE22, INJECTIONPINSSTAGE23, @@ -4603,11 +4603,11 @@ public class Fields { SPI5MISOMODE, SPI6SCKMODE, SPI6MOSIMODE, - ALIGNMENTFILL_AT_3794, + ALIGNMENTFILL_AT_3790, TUNERSTUDIOSERIALSPEED, CAMSIMULATORPIN, CAMSIMULATORPINMODE, - ALIGNMENTFILL_AT_3803, + ALIGNMENTFILL_AT_3799, ANOTHERCITEST, DEVICE_UID1, DEVICE_UID2, @@ -4618,14 +4618,14 @@ public class Fields { TCU_RANGEANALOGINPUT4, TCU_RANGEANALOGINPUT5, TCU_RANGEANALOGINPUT6, - ALIGNMENTFILL_AT_3826, + ALIGNMENTFILL_AT_3822, TCU_RANGESENSORBIASRESISTOR, MSIOBOX0_ID, MSIOBOX0_VSS, MSIOBOX0_ALIGNMENTFILL_AT_2, MC33810NOMI, MC33810MAXI, - ALIGNMENTFILL_AT_3838, + ALIGNMENTFILL_AT_3834, ACPRESSURE_HWCHANNEL, ACPRESSURE_ALIGNMENTFILL_AT_1, ACPRESSURE_V1, @@ -4635,7 +4635,7 @@ public class Fields { MINACPRESSURE, MAXACPRESSURE, MINIMUMOILPRESSURETIMEOUT, - ALIGNMENTFILL_AT_3865, + ALIGNMENTFILL_AT_3861, AUXLINEAR3_HWCHANNEL, AUXLINEAR3_ALIGNMENTFILL_AT_1, AUXLINEAR3_V1, @@ -4983,6 +4983,6 @@ public class Fields { MINIMUMOILPRESSUREBINS, MINIMUMOILPRESSUREVALUES, COMMUNITYCOMMSLEDPIN, - ALIGNMENTFILL_AT_22982, + ALIGNMENTFILL_AT_22962, }; }